Php Laravel Auth重定向将被忽略
我使用Laravel 5.4 Auth中的默认LoginController。我刚刚将redirectTo属性修改为/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
<?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');
}