我在拉拉维尔路由方面遇到了问题。
我想有这样的路线:
/ - home page for unauthenticated users
/login - login page
/register - register page
/dashboard - home page for authenticated users
登录后,我希望将用户重定向到/dashboard,如果经过身份验证的用户转到/或任何其他未受保护的路由,我还想将他重定向到/dashboard。
我的路线.php。
`Route::get('/', 'HomeController@index');
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get(‘/dashboard’, ‘DashboardController@index');
Route::get('/logout', 'Auth'AuthController@logout');
});`
这有效,但是如果经过身份验证的用户转到/或任何其他不受保护的路由,我想将他重定向到/dashboard。我怎样才能做到这一点?
取
自Laravel文档。
路径定制
成功对用户进行身份验证后,他们将被重定向到/URI。您可以通过在 AuthController 上定义 redirectTo 属性来自定义身份验证后重定向位置:
protected $redirectTo = '/home';
当用户未成功通过身份验证时,他们将自动重定向回登录表单位置。
在此处查看更多内容。https://laravel.com/docs/5.2/authentication#included-routing
您需要设置 ::
受保护$redirectTo ="/home"
在身份验证控制器中,这将覆盖身份验证控制器使用的特征中的$redirectTo变量。
您也可以以相同的方式更改重定向后注销网址。
!!快乐编码。
在HomeController@index
方法中,执行检查并将身份验证用户重定向到仪表板。 Auth::check() ? return redirect()->url('/dashboard') : '';