Как перенаправить пользователя на основе роли пользователя в Laravel fortify?

В моем приложении у меня есть две роли: администратор и клиент. После аутентификации пользователя мне нужно проверить роль пользователя и перенаправить пользователя на другие страницы. Но с Laravel fortify мне это трудно сделать, и я постоянно получаю ошибку маршрута, не найденного. Пока что я сделал,

web.php

      Route::middleware(['auth:sanctum', 'verified'], function () {
    Route::get('/dashboard', function () {
        return view('dashboard');
    })->name('dashboard');
    Route::get('/admin/dashboard', function () {
        return view('admin.dashboard');
    });
});

LoginResponse.php

      if(Auth::user()->hasRole('admin'))
    return redirect('/admin/dashboard');
else
    return redirect('/dashboard');

Теперь, когда я вхожу в систему как клиент, отображается страница 404.

Я выполнил следующие команды, чтобы очистить кеш,

      php artisan cache:clear
php artisan config:cache

Благодарю за любую помощь в этом, заранее спасибо!

0 ответов

Другие вопросы по тегам