Laravel 未定义的类常数';App\Providers\RouteServiceProvider::HOME';

Laravel 未定义的类常数';App\Providers\RouteServiceProvider::HOME';,laravel,laravel-routing,laravel-6,laravel-authentication,laravel-upgrade,Laravel,Laravel Routing,Laravel 6,Laravel Authentication,Laravel Upgrade,将laravel 5.8升级到laravel 6.x后,我发现以下错误: Undefined class constant 'App\Providers\RouteServiceProvider::HOME' 在升级应用程序之前,登录系统是自定义的。升级到laravel 6.x后,我想使用laravel默认身份验证。我通过php artisan ui:auth创建了身份验证,并从fresh laravelapp/Http/controllers/auth文件夹复制了控制器,其中包含与身份验证相

将laravel 5.8升级到laravel 6.x后,我发现以下错误:

Undefined class constant 'App\Providers\RouteServiceProvider::HOME'
在升级应用程序之前,登录系统是自定义的。升级到laravel 6.x后,我想使用laravel默认身份验证。我通过
php artisan ui:auth
创建了身份验证,并从fresh laravel
app/Http/controllers/auth
文件夹复制了控制器,其中包含与身份验证相关的控制器,如-
LoginController
RegisterController


我应该如何解决上述错误?有人能帮帮我吗?

在Laravel 6中,身份验证控制器中的
$redirectTo
属性已更新,以便更容易进行全面更改

要修复错误,您可以将以下内容添加到
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';

在我的例子中,我在
protected$redirectTo=RouteServiceProvider::HOME中更改了单词
HOME
转换成小写的
home
类似于
protected$redirectTo=RouteServiceProvider::home这就是导致我出现上述错误的原因,所以我刚刚再次将其大写,现在一切正常

我遇到了同样的问题,我发现它不是相同的常数 在RouteServiceProvider类中,您将发现Home而不是Home。我认为这个问题是因为我的项目是新的

就我而言,我的LARAVEL版本是7.7.0

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';
正如拉威尔的文件所说