2016-12-03 97 views
4

我有3種類型的用戶作爲客戶,零售商和管理員。在客戶端,他們可以在沒有初始登錄的情況下訪問服務。但是,有些路由需要登錄,例如購物車頁面需要客戶登錄。我有一個數據庫char字段來查找用戶表中的用戶類型。我成功登錄後重定向到不同用戶類型的索引頁面。但假設尚未登錄到系統的客戶訪問服務,突然他點擊需要授權的路由,然後它將重定向到用戶可以登錄的登錄頁面。但是在登錄後,他們也被重定向回到索引頁面而不是請求登錄的頁面。我如何將其重定向回請求的頁面。以下是代碼塊。謝謝重定向回laravel中的請求頁面5.3

Web.php(只是其中的一部分,這裏顯示的其它客戶的路由是不是AUTH中間件內)

Route::group(['middleware' => 'auth'], function() { 

Route::get('/cart','[email protected]'); 
Route::get('/cart/changeStatus','[email protected]'); 

}); 

登錄控制器認證的功能

protected function authenticated($request, $user) 
{ 
    if($user->type === 'c') { 
     return redirect('/home'); 
    } 
    else if($user->type === 'a') { 
     return redirect('/admin/home'); 
    } 
    else if($user->type === 'r') { 
     return redirect('/retailer/home'); 
    } 

} 

回答

4

Laravel不斷爲你和你只需要:

return redirect()->intended('home'); 

home是一個備用路線,這樣你就可以

return redirect()->intended('/admin/home'); 
+0

非常感謝你:) – hEShaN

0

您可以使用回重定向: :背部();