web-dev-qa-db-ja.com

未定義のクラス定数 'App \ Providers \ RouteServiceProvider :: HOME'

laravel 5.8をlaravel 6.xにアップグレードした後、次のエラーが発生します。

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

アプリケーションをアップグレードする前は、ログインシステムはカスタムでした。 laravel 6.xにアップグレードした後、laravelデフォルト認証を使用します。php artisan ui:authとコントローラを新鮮なlaravel app/Http/Controllers/Authフォルダー-LoginControllerRegisterControllerなどの認証関連コントローラー.

上記のエラーを解決するにはどうすればよいですか?誰か助けてもらえますか?

11
Rashed Hasan

私の場合:

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';

この行を追加するだけです

public const HOME = '/home';

as Laravelドキュメントの発言 https://laravel.com/docs/7.x/authentication#included-authenticating