我的路线:
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
在所有功能中手动添加属性,我该怎么办?