0

私のルート:

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を手動で追加する必要はないと思いますが、どうすればよいですか?

4

2 に答える 2