我正在开发一个简单的登录laravel 5.3
。
我有两个dashboard
,其中一个用于admins
,另一个用于subscribers
. 我已经阅读了 Authentication 的文档,其中有路径自定义,如果我可以将其更改$redirectTo = '/home'
为任何路由,它将分别重定向视图。
我的用户表中有一个名为 is_admin 的列,其中包含一个布尔值。
我正在尝试LoginController
根据文档将以下代码放入:
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use \Auth;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
// protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
/**
* Handle an authentication attempt.
*
* @return Response
*/
public function redirectPath()
{
if (Auth::user()->is_admin == 0)
{
return redirect()->intended('/memberprofile');
}
else
{
return redirect('/dashboard');
}
}
}
并注释掉,protected $redirectTo = '/home';
但它仍在重定向到家。即使我让它protected $redirectTo = '/dashboard'
路由相同/home
。不知道哪里有问题。
我检查了RedirectIfAunthenticated
它具有以下代码的中间件:
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
return $next($request);
}
有没有因为这个问题?
请指导我