在Laravel中访问路线时如何传递变量作为路线参数?

时间:2019-04-15 19:33:33

标签: laravel route-parameters

这不起作用:

return redirect('/view-project-team/' . $projectRequest->id );

在这种情况下,将变量传递到路由的正确方法是什么?

1 个答案:

答案 0 :(得分:5)

正如评论中所说,您应该使用路线名称:

return redirect()->route('view.project.team', ['id' => $projectRequest->id]);

可以在路由器中定义名称:

Route::get('/view-project-team/{id}', 'YourController@yourHandler')->name('view.project.team');

请注意:

  1. 不必在路线名称上加点(您可以输入任何名称)。
  2. 'id'呼叫中的route()是指{id}呼叫中的Route::get()(名称必须匹配)。