web-dev-qa-db-fra.com

Constante de classe non définie 'App \ Providers \ RouteServiceProvider :: HOME'

Après la mise à niveau de laravel 5.8 vers laravel 6.x, j'obtiens cette erreur:

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

Avant la mise à niveau, le système de connexion à l'application était personnalisé. Après la mise à niveau vers laravel 6.x, je souhaite utiliser laravel authentification par défaut. J'ai créé l'authentification via php artisan ui:auth et j'ai copié des contrôleurs de nouveaux laravel app/Http/Controllers/Auth dossier avec des contrôleurs liés à l'authentification comme - LoginController, RegisterController etc.

Que dois-je faire pour résoudre l'erreur ci-dessus? Quelqu'un pourrait-il m'aider, s'il vous plaît?

11
Rashed Hasan

dans mon cas:

class RouteServiceProvider extends ServiceProvider
{
    /**
     * This namespace is applied to your controller routes.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = 'App\Http\Controllers';
    public const HOME = '/home';

ajoutez simplement cette ligne

public const HOME = '/home';

as Laravel documents ont dit https://laravel.com/docs/7.x/authentication#included-authenticating

0