#redirect #routes #laravel-5.5
#перенаправление #маршруты #laravel-5.5
Вопрос:
Я создаю приложение Laravel 5.5, я использовал make:Auth по умолчанию для своей аутентификации и добавил роль администратора (просто проверив, является ли в БД значение столбца is_admin true) Я хотел изменить процесс входа в систему, изменив маршрут в зависимости от того, является ли пользователь администратором или нет, я использовал код из документации, поэтому прокомментировал строку protected $redirectTo = '/home';
и заменил ее функцией
public function redirectTo(){
// Code here
}
Это сработало нормально, поэтому я начал работать над чем-то другим, затем, когда я снова попытался войти в систему, я был перенаправлен /
автоматически, поэтому я попытался изменить свой код, но я всегда перенаправлялся на /
все, что я изменил.
Затем я решил вернуться к just protected $redirectTo = '/home';
, и даже тогда я был перенаправлен /
, поэтому я перестал работать над этим на несколько часов.
Вернулся к нему (я выключил свой компьютер), и теперь я был перенаправлен на /home
, поэтому я изменил его, чтобы перенаправить на /
, и это сработало, но затем, когда я снова вставил свою функцию, она не работала, все равно всегда перенаправлялась /
, даже если я вернулся к protected $redirectTo = '/home';
вместо своей функции.
Итак, я выключил компьютер и начал снова, то же самое, сначала это работало, но после двух изменений это больше не работало. Попробовал на другом компьютере, то же самое, работал 2 раза, а затем больше не работает, пока я не перезагружусь.
Для меня это выглядит как проблема с кэшированием, поэтому я создал небольшой скрипт, который выполняет следующее
#!/bin/bash
php artisan optimize
php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan config:cache
echo "Cache cleared!"
но это не решило проблему, только перезагрузка.
У кого-нибудь есть такая же проблема?
Спасибо!
Комментарии:
1. Покажите нам свой код.
2. Итак, возвращаясь ко всем коммит, кажется, что комментирование
Route::get('/', function () { return view('welcome'); });
routes/web.php
могло быть проблемой, когда я раскомментировал его, похоже, что это работает.
Ответ №1:
Ответ: не комментировать
Route::get('/', function () {
return view('welcome');
});
в routes/web.php