Laravel 5.5 $ перенаправление не меняется после 2 модификаций

#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