Laravel Route由于Generic路由而无法正常工作

时间:2014-08-11 07:50:05

标签: laravel-4 laravel-routing

我是Laravel的新手并且学习基本的东西。我正在尝试创建一个新的Route来创建一个用户到数据库。所以我创建了一个像这样的路线 -

Route::get('users/"create"', 'PagesController@create');

但我也有一条路线供用户试图访问他们的个人资料 -

Route::get('users/{username}', 'PagesController@show');

现在,当我尝试访问用户/创建它时,我将重定向到show方法而不是在控制器中创建方法。我猜这是因为用户/ {username}的通用性质。所以我的问题是如何处理这种情况。

1 个答案:

答案 0 :(得分:2)

您定义路线的顺序很重要。如果您定义这样的路线 - 按此顺序,它将起作用。

Route::get('users/create', 'PagesController@create'); 
Route::get('users/{username}', 'PagesController@show');

注意 - 我注意到您使用了'users/"create"' - 这是一个错误 - 它应该像我的示例中的'users/create'一样。

P.S。确保您不允许用户使用名为“create”的用户名 - 或者他们永远无法访问他们的个人资料页面。