簡體   English   中英

Laravel 5.2 Auth路由

[英]Laravel 5.2 Auth routing

我在laravel路由方面遇到問題。

我想要這樣的路線:

/  - home page for unauthenticated users
/login  - login page
/register  - register page
/dashboard  - home page for authenticated users

登錄后,我希望用戶重定向到/ dashboard,並且如果通過身份驗證的用戶轉到/或任何其他不受保護的路由,我也希望將他重定向到/ dashboard。

我的routes.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'

在AuthController中,它將覆蓋AuthController使用的Trait中的$ redirectTo變量。

您還可以通過相同的方式更改redirectAfterLogout網址。

!!快樂編碼。

在您的HomeController@index方法中,進行檢查並將Auth用戶重定向到儀表板。 Auth::check() ? return redirect()->url('/dashboard') : '';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM