如何使用$ request或任何其他方法从资源路由获取参数?

时间:2019-03-25 08:47:42

标签: php laravel

这是我的资源路线:

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

这是我要求从具有ID的项目的视图进行编辑的网址

     projects/$project->id/edit/

现在如何获取参数

     $project-id 

使用Request $ request或其他方法将Url形成我的ProjectsController edit()方法?

3 个答案:

答案 0 :(得分:1)

您必须在控制器中具有路由处理程序:

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

答案 1 :(得分:0)

尝试一下:

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

答案 2 :(得分:0)

您还可以利用隐式模型绑定:

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

此处有关此主题的更多信息:https://laravel.com/docs/5.8/routing#implicit-binding