2016-09-23 151 views
-1

我有一個小型的Laravel 5.2項目,我正在努力。我已經使用內置的auth包來處理這個概念證明的登錄。但是,當我登錄後,即使設置了以下內容,它也會將我重定向到/路線。Laravel Auth - 重定向登錄

protected $redirectTo = '/specialRoute'; 

是否有任何其他地方,我需要設置登錄去/special route

+0

在該文件中沒有聲明這樣的屬性,你會在你的AuthController做到這一點? – Hammerbot

+0

你是否用你的包覆蓋了AuthController? – Samsquanch

+1

你是否聲明protected $ redirectTo ='/ specialRoute';在AuthController.php中,你是否在route.php中聲明瞭specialRoute? – Borna

回答

0

您可以嘗試更改Illuminate\Foundation\Auth\RedirectsUsers特徵中的默認$ redirectTo值。

0

添加下面一行AuthController

認證/ AuthController.php

protected $redirectPath= '/specialRoute'; 

此重定向路徑將用於登錄成功和成功的寄存器。

重寫postRegister函數應該也可以。如果你想重定向到一個路線

public function postRegister(Request $request) 
{ 
    $validator = $this->registrar->validator($request->all()); 
    if ($validator->fails()) 
    { 
     $this->throwValidationException(
      $request, $validator 
     ); 
    } 
    $this->auth->login($this->registrar->create($request->all()));  
    // Now you can redirect! 
    return redirect('/specialRoute'); 
} 

關於重定向的更多信息:http://laravel.com/docs/5.2/responses#redirects