私のルート:
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にポリシー/ヘルパーがありますか?
すべての関数にプロパティ$course_id
を手動で追加する必要はないと思いますが、どうすればよいですか?