Laravel 5.2 身份验证路由


Laravel 5.2 Auth routing

我在拉拉维尔路由方面遇到了问题。

我想有这样的路线:

/  - 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') : '';