属性redirectPath和redirectTo设置位置? Laravel trait AuthenticatesAndRegistersUsers

时间:2015-03-11 08:04:42

标签: php laravel

在Laravel 5.0中,特征AuthenticatesAndRegistersUsers中的redirectPath方法检查属性redirectPath或redirectTo是否存在。如果是,则将用户重定向到该路径。

问题是,它在哪里设定?据我所知,它设置为页面用户在重定向到/ auth / login页面之前尝试加载。但是,我无法弄清楚这是在哪里设置的。

public function redirectPath()
{
    if (property_exists($this, 'redirectPath'))
    {
        return $this->redirectPath;
    }

    return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}

2 个答案:

答案 0 :(得分:6)

默认情况下,它根本没有设置!!这就是函数需要使用property_exists()检查它的原因。您可以在使用use AuthenticatesAndRegistersUsers导入特征的任何位置设置它。

在默认的Laravel安装中,AuthController

class AuthController extends Controller {

    use AuthenticatesAndRegistersUsers;

    protected $redirectTo = '/foo/bar';

    // ...
}

答案 1 :(得分:0)

特质:

照亮\基金会\验证\ RedirectsUsers.php