Auth не работает в промежуточном программном обеспечении в Laravel - PullRequest
1 голос
/ 13 апреля 2020

Я успешно вошел в мою панель администратора, но хотя я перенаправляю на панель мониторинга после входа в систему с помощью промежуточного ПО, он не работает.

контроллер входа

if (Auth::attempt(['username' => $request->email, 'password' => $request->password]))
{
    return redirect('/dashboard');
}

route

Route::group(['middleware' => ['adminAuth']], function () {

    Route::get('/dashboard', 'dashboardController@index');

});

контроллер панели управления

public function index()
{
    return 'admin dashboard';
}

adminAuthenticate. php Промежуточное программное обеспечение

 public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->role_code == '1'){
        return $next($request);                
    }    
    return abort(404);
}

kernel. php

protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
        'adminAuth' => \App\Http\Middleware\adminAuthenticate::class,
    ];

Всегда возвращается страница «404», хотя я успешно вошел в систему.

В чем проблема? кто-нибудь помочь, пожалуйста? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...