【发布时间】:2019-12-12 21:46:24
【问题描述】:
我的路线:
Route::apiResource('courses', 'CourseController');
Route::apiResource('courses.classrooms', 'ClassroomController');
列表:php artisan route:list
api/v1/courses/{course}
api/v1/courses/{course}/classrooms/{classroom}
我的问题是:我在classroom controller 中的所有功能都需要course,类似的东西
public function index($course_id)
{
$classroom = Classroom::where('course_id', $course_id)->get();
return $classroom;
}
public function store($course_id, Request $request)
{
// ...
$classroom->course_id = $course_id;
// ...
}
public function show($course_id, $id)
{
$classroom = Classroom::where('course_id', $course_id)->find($id);
return $classroom;
}
// ...
在 Laravel 中有一些 Policy/Helper 可以自动完成这项工作吗?
我认为不需要在所有函数中手动添加属性$course_id,我该怎么办?
【问题讨论】:
-
在 Laravel 中寻找提供者。
-
如何注册 classrom 控制器:`Route::apiResource('courses/{course}/classrooms', 'ClassroomController');
-
@mdexp 我的路线不是问题,它发生了,我的问题是需要在我的教室控制器的所有功能中添加
$course_id
标签: php laravel laravel-routing laravel-controller