[英]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.