Laravel Auth 重定向 | Laravel 资讯 | Laravel China 出品

668 阅读1分钟
原文链接: news.laravel-china.org

使用 Laravel 的内置 Auth 系统时,它在 LoginController、RegisterController 和 ResetPasswordController 上提供一个 redirectTo ——重定向属性。 此属性可以定义用户在完成操作后跳到指定的位置。

在 Laravel 里面这是通过一个 RedirectsUsers trait 设置和实现,并添加了一个小小的改进,即现在可以定义一个重定向属性的 redirectTo 方法。

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

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

使用这种新方法,可以更轻松地执行完其他操作再访问或者设置其他动态的跳转。 例如,假设用户登录时想要将其重定向到该用户的公共帐户页面。 在 LoginController 中,可以这样做:

public function redirectTo()
{
    return '/@'.auth()->user()->username;
}

写优雅的 Laravel~

Stay Hungry, Stay Foolish.

参考链接: laravel-news.com/laravel-aut…