Php Laravel Auth重定向将被忽略

Php Laravel Auth重定向将被忽略,php,laravel-5,laravel-authorization,Php,Laravel 5,Laravel Authorization,我使用Laravel 5.4 Auth中的默认LoginController。我刚刚将redirectTo属性修改为/ <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; class LoginController extends Controller { use Au

我使用Laravel 5.4 Auth中的默认LoginController。我刚刚将redirectTo属性修改为/

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;
    protected $redirectTo = '/';

    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}
但我不明白为什么。在LoginController中,重定向到将设置为/

我不想覆盖供应商目录中的RedirectsUsers特性


如何解决此问题?

当用户登录时,使用

/**
 * Where to redirect users after login.
 *
 * @var string
 */
protected $redirectTo = '/';
来自app/Http/Controllers/Auth/LoginController.php

当用户已登录并访问/login页面时,将在中定义重定向到/home 这个中间件

app/Http/Middleware/RedirectIfAuthenticated.php

来宾中间件在app/Http/Kernel.php中定义

编辑回复评论的答案

来宾中间件添加到app/Http/Controllers/Auth/LoginController.php


当用户登录时,通过使用

/**
 * Where to redirect users after login.
 *
 * @var string
 */
protected $redirectTo = '/';
来自app/Http/Controllers/Auth/LoginController.php

当用户已登录并访问/login页面时,将在中定义重定向到/home 这个中间件

app/Http/Middleware/RedirectIfAuthenticated.php

来宾中间件在app/Http/Kernel.php中定义

编辑回复评论的答案

来宾中间件添加到app/Http/Controllers/Auth/LoginController.php


是的,没关系。但是我不明白为什么当用户登录时重定向到的是/home,当它是来宾用户时重定向到的是/what's correct用户登录时重定向在app/Http/Controllers/Auth/LoginController.php中完成,用户登录后重定向在app/Http/Middleware/RedirectIfAuthenticated.php中完成非常感谢。我没认出它。正是我想要的。不客气!再次更新答案,添加更多细节是的,没问题。但是我不明白为什么当用户登录时重定向到的是/home,当它是来宾用户时重定向到的是/what's correct用户登录时重定向在app/Http/Controllers/Auth/LoginController.php中完成,用户登录后重定向在app/Http/Middleware/RedirectIfAuthenticated.php中完成非常感谢。我没认出它。正是我想要的。不客气!再次更新了答案,添加了更多详细信息
if (Auth::guard($guard)->check()) {
    return redirect('/home');
}
public function __construct()
{
    $this->middleware('guest')->except('logout');
}