2016-09-23 144 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