【发布时间】:2019-09-18 14:28:58
【问题描述】:
我在 laravel 中有一个名为 Teacher 模型的项目。
我有带有此代码的模型文件、控制器。
/**
* @param Teacher $Teacher
* @return \App\Http\Resources\Teacher
*/
public function show(Teacher $Teacher) : \App\Http\Resources\Teacher
{
return new \App\Http\Resources\Teacher($Teacher);
}
在路由文件中我有这个代码
$prefix = '/api/v2/teachers';
$router->group([
'prefix' => $prefix,
'namespace' => 'CarApp',
], function () use ($router) {
$router->get('/{Teacher}', 'TeacherController@show');
$router->get('/', 'TeacherController@list');
});
这是我在这样做时收到的错误。
http://project.local/api/v2/teachers/1
{ “错误”:{ “类型”: "Symfony\Component\Debug\Exception\FatalThrowableError", "message": "参数 1 传递给 App\Http\Controllers\CarApp\TeacherController::show() 必须是 App\CoursesApp\Teacher 的实例,字符串给定”,“代码”:500 } }
【问题讨论】:
-
需要发布Teacher模型的定义