Authentication 使用自定义midlewares RedirectIfAdmin、RedirectIfNotAdmin进行管理员登录,但出现错误**localhost多次重定向您**
重定向iAdminmdillewareAuthentication 使用自定义midlewares RedirectIfAdmin、RedirectIfNotAdmin进行管理员登录,但出现错误**localhost多次重定向您**,authentication,laravel-6.2,Authentication,Laravel 6.2,重定向iAdminmdilleware public function handle($request, Closure $next, $guard = 'admin') { if (Auth::guard($guard)->check()) { return redirect(RouteServiceProvider::ADMIN_HOME); } return $next($request); }
public function handle($request, Closure $next, $guard = 'admin')
{
if (Auth::guard($guard)->check()) {
return redirect(RouteServiceProvider::ADMIN_HOME);
}
return $next($request);
}
重定向ifnotadmin中间件
public function handle($request, Closure $next, $guard = 'admin')
{
if (!Auth::guard($guard)->check()) {
return redirect('admin/login');
}
return $next($request);
}
AdminHomeController构造函数
public function __construct()
{
$this->middleware('admin');
}
Kernel.php
'admin' => \App\Http\Middleware\RedirectIfNotAdmin::class,
'admin.guest' => \App\Http\Middleware\RedirectIfAdmin::class,
在RouteServiceProvider中,我定制了mapAdminRoute
protected function mapAdminRoutes()
{
Route::prefix('admin/')
->as('admin.')
->middleware(['web','admin'])
->namespace($this->namespace)
->group(base_path('routes/admin.php'));
}
但在登录后,我会在登录仪表板上多次重定向到登录仪表板。
我收到错误app/Http/Middleware/CheckIfAdmin:没有这样的目录,然后我安装了backpack\crud,但问题仍然是这样。我的管理中间件不工作,因为我还通过在重定向IFNOTAdmin中间件中写入dd()进行了检查,而不是dd(),它分别在登录和仪表板上不断地重定向