Это просто.
Все, что вам нужно сделать, это добавить защиту.
Открыть app/Providers/AuthServiceProvider.php
и изменить способ загрузки
public function boot(){
$this->registerPolicies();
Auth::viaRequest('admin', function ($request) {
return Admin::where('token', $request->token)->first();
});
}
После этого прикрепите этот охранник к вашей модели в config/auth.php
.
...
'guards' => [
'web' => ['driver' => 'session','provider' => 'users',],
'admin' => ['driver' => 'session','provider' => 'admins',],
],
...
'providers' => [
'users' => ['driver' => 'eloquent','model' => App\User::class,],
'admins' => ['driver' => 'eloquent','model' => App\Admin::class,],
],
...
Теперь вы можете использовать промежуточное ПО auth:admin
на маршруте, чтобы проверить, вошел ли в систему admin
, прежде чем достигнуть этого маршрута.