Неопределенная константа класса 'App \ Providers \ RouteServiceProvider :: HOME' - PullRequest
7 голосов
/ 18 января 2020

После обновления laravel 5.8 до laravel 6.x я получаю эту ошибку:

Undefined class constant 'App\Providers\RouteServiceProvider::HOME'

До обновления приложения система входа в систему была кастомной. После обновления до laravel 6.x я хочу использовать laravel аутентификацию по умолчанию. Я создал аутентификацию через php artisan ui:auth и скопировал контроллеры из папки fre sh laravel app/Http/Controllers/Auth с контроллерами, связанными с аутентификацией, такими как - LoginController, RegisterController et c.

Что я должен сделать, чтобы решить вышеуказанную ошибку? Кто-нибудь поможет мне, пожалуйста?

Ответы [ 2 ]

11 голосов
/ 18 января 2020

В Laravel 6 свойство $redirectTo в контроллерах аутентификации было обновлено, чтобы его было проще менять по всем направлениям. Ссылка на PR .

Чтобы исправить ошибку, вы можете либо добавить следующее в ваш App\Providers\RouteServiceProvider.php класс:

/**
 * The path to the "home" route for your application.
 *
 * @var string
 */
public const HOME = '/home';

, либо в каждом обновлении контроллера аутентификации. $redirectTo свойство для маршрута, который вы хотите использовать:

protected $redirectTo = RouteServiceProvider::HOME;

становится

protected $redirectTo = '/the-path-you-want-to-redirect-to';
0 голосов
/ 29 апреля 2020

в моем случае я изменил слово HOME в protected $redirectTo = RouteServiceProvider::HOME; на строчные буквы home вот так protected $redirectTo = RouteServiceProvider::home;, что вызвало у меня ошибку выше, поэтому я просто поместил ее снова в верхний регистр, и теперь это Хорошо!

...