2015-09-09 208 views
0

我怎样才能做到在Laravel 5.1以下几点:动态路由5.1

Route::get('/users/{user}', ['as' => $user, 'uses' => '[email protected]']); 

上面的代码提供了一个错误:因为你定义的$用户变量作为

Undefined variable: user 
+0

也许你应该定义'$ user' –

+0

你是什么意思? – V4n1ll4

+0

@ V4n1ll4你正试图使用​​当前未定义的变量enywhere –

回答

1

路由失败路由名称,所以Laravel返回一个错误。

当您在窗体中定义重定向或操作属性时,路由名称对于反向路由很有用。

检查文档以了解如何通过路由传递变量。

编辑: 在这里链接到Laravel 5.1的文档(这是类似于以前的版本btw)。一个好的做法是使用闭包passibg变量或变量数组。

Route::get('/users/{user}', function($user) { 
return $user;}); 

而这一次用正确的路线命名:

Route::get('/users/{user}', ['as' => 'userroute', function($user) { 
return $user;}]); 

http://laravel.com/docs/5.1/routing#route-parameters