Как получить параметр из маршрута ресурса с помощью $ request или любого другого метода?

#php #laravel

#php #laravel

Вопрос:

Вот мой маршрут ресурса:

      Route::resource('projects','ProjectsController');
  

Это URL, который я запрашиваю для редактирования из просмотра проекта с идентификатором

      projects/$project->id/edit/
  

Теперь, как я получу параметр

      $project-id 
  

сформируйте URL в моем методе ProjectsController edit () с помощью Request $request или другого метода?

Ответ №1:

У вас должен быть обработчик маршрута в вашем Contttroller:

 public function edit(Request $request, $id ){
    $project = Project::findOrFail($id)
    ...
    [DO Whatewer You Want]
}
  

Ответ №2:

Попробуйте это:

 public function edit( $id ){
    $project = Project::find($id)
    [...]
}
  

Ответ №3:

Вы также можете воспользоваться преимуществами неявной привязки модели:

 public function edit( Project $project ){
    //$project is your model instance
}
  

Подробнее по этой теме здесь: https://laravel.com/docs/5.8/routing#implicit-binding