我想了解如何以最佳方式设置路线,以免将来发生冲突。
我想首先分割用户的用户名,显示该用户的个人资料。
示例:laravel.dev/user1
问题是,如果我有一条名为 register “example below” 的路由,并且用户输入的用户名 register 当然会发生冲突,并且不确定显示的是哪个视图。
Route::get('register','UserController@getCreate');
我设置了我的主要路线来显示个人资料用户,如下所示:
Route::get('{cr_user}','WallController@getIndex'); // view profile
Route::bind('cr_user', function($value, $route) {
if($user = User::where('username', '=',$value)->first()) // check if exist the user other ways show 404 page
{
return $user;
}
App::abort(404);
});
此路线设置的第二个问题是我无法仅使用 1 段设置其他路线。例如,如果我想设置路由寄存器,我不能在之前不放任何段的情况下做到这一点,但是为了让它工作,我必须放一个例子:do/register。
有什么帮助吗?