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

Cod*_*orm 1 laravel route-parameters

这不起作用:

return redirect('/view-project-team/' . $projectRequest->id );
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

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

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

注意:

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