Мне понравилась панель администратора Matrix, поэтому я начал ее внедрять. Мне не понравилась возможность иметь администратора в модели пользователя (логическая проверка isAdmin), поэтому я создал отдельную модель под названием «Администратор». Я настроил все маршруты, и на моей тестовой странице администратора все работало со следующими маршрутами:
web.php
Route::get('/admin/login', 'Auth\AdminLoginController@showLoginForm')-
>name('admin.login');
Route::post('/admin/login', 'Auth\AdminLoginController@login')-
>name('admin.login.submit');
Route::get('/admin', 'AdminController@index')->name('admin.admin');
This is my AdminLoginController:
public function showLoginForm()
{
return view('admin/admin-login');
}
protected function guard(){
return Auth::guard('admin');
}
use AuthenticatesUsers;
protected $redirectTo = '/admin/login';
public function __construct()
{
$this->middleware('guest:admin')->except('logout');
}
And my AdminController:
public function __construct()
{
$this->middleware('auth:admin');
}
public function index()
{
return view('admin.admin');
}
I call routes in the view like this:
href="{{ route('admin.login') }}"
For some reason, it doesn't log me out and get me to the login page, instead it just refreshes the page, hence returns me to the /admin page with the admin logged in. What am i missing here? Thanks for all replies.