我是Laravel的新手并且学习基本的东西。我正在尝试创建一个新的Route来创建一个用户到数据库。所以我创建了一个像这样的路线 -
Route::get('users/"create"', 'PagesController@create');
但我也有一条路线供用户试图访问他们的个人资料 -
Route::get('users/{username}', 'PagesController@show');
现在,当我尝试访问用户/创建它时,我将重定向到show方法而不是在控制器中创建方法。我猜这是因为用户/ {username}的通用性质。所以我的问题是如何处理这种情况。
答案 0 :(得分:2)
您定义路线的顺序很重要。如果您定义这样的路线 - 按此顺序,它将起作用。
Route::get('users/create', 'PagesController@create');
Route::get('users/{username}', 'PagesController@show');
注意 - 我注意到您使用了'users/"create"'
- 这是一个错误 - 它应该像我的示例中的'users/create'
一样。
P.S。确保您不允许用户使用名为“create”的用户名 - 或者他们永远无法访问他们的个人资料页面。