Laravel 5.3根据因素决定重定向

Laravel 5.3 determine redirection based on factors

我意识到我可以通过更改

来更改用户登录后的定向位置
    protected $redirectTo = '/home';

在LoginController.php

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

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

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

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