【问题标题】:Laravel 5.3 determine redirection based on factorsLaravel 5.3 根据因素确定重定向
【发布时间】:2016-10-07 12:27:08
【问题描述】:

我意识到我可以通过更改来更改我的用户在登录后被定向到的位置

    protected $redirectTo = '/home';

在 LoginController.php 中

但是,我想检查购物车中是否有任何物品,如果有,请将用户引导至结帐页面。我还可以检查他们是否购买了一项有效的服务,然后将他们引导至仪表板,然后将其他人引导至主页。

有人知道如何对重定向应用一些逻辑吗?

【问题讨论】:

    标签: laravel authentication laravel-5.3


    【解决方案1】:

    您可以覆盖app\Http\Controllers\Auth\LoginController.php 中的sendLoginResponse() 方法来执行检查并重定向到您想要的任何路由。

    原来的sendLoginResponse()方法在vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php。将其复制粘贴到LoginController.php,然后使用它。不要更改原始特征中的任何内容。

    【讨论】:

    • 这很好用,谢谢!登录尝试失败怎么办?我正在尝试将#login 添加到返回 URL(返回到我的结帐页面),但我需要打开登录选项卡(引导程序)
    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多