更新laravel 6.2后[App\Http\Controllers\Auth\ConfirmPasswordController]不存在

更新laravel 6.2后[App\Http\Controllers\Auth\ConfirmPasswordController]不存在,laravel,Laravel,我将laravel从v6.0更新到v6.2,完成后,我尝试php artisan route:list 这个错误 第1步。在app/Http/Controllers/Auth/路径中创建ConfirmPasswordController.php文件 步骤2。将此内容粘贴到ConfirmPasswordController.php文件中 从v6.0.0到v6.2.0,进行了以下添加和修改 添加了app/Http/Controllers/Auth/ConfirmPasswordController.

我将laravel从v6.0更新到v6.2,完成后,我尝试
php artisan route:list

这个错误


第1步。
app/Http/Controllers/Auth/
路径中创建ConfirmPasswordController.php文件

步骤2。将此内容粘贴到
ConfirmPasswordController.php
文件中

从v6.0.0到v6.2.0,进行了以下添加和修改

添加了app/Http/Controllers/Auth/ConfirmPasswordController.php

修改的app/Http/Controllers/Auth/ForgotPasswordController.php

修改了app/Http/Controllers/Auth/ResetPasswordController.php

修改app/Http/Kernel.php

修改的config/auth.php

修改的参考资料/lang/en/validation.php


您可以看到v6.0.0与v6.2.0之间的差异。

手动创建
ConfirmPasswordController.php
,它可能与-

重复。我也有同样的问题,我用以下解决方案解决了它:

  • 在App/Http/Controllers/Auth文件夹中创建一个名为“ConfirmPasswordController.php”的空文件
  • 转到打开名为“ConfirmPasswordController.php”的文件
  • 将所有文件内容复制到新创建的文件并保存
  • 这将修复错误

    编辑
    问题是,我们正在更新composer依赖项,而不是核心应用程序。但是反编写器依赖项希望您更新核心。它们指的是核心应用程序上不存在的文件(因为该应用程序不是最新的)

    请参阅:

    1)打开文件vender/laravel/framework/src/light/Routing/Router.php”

    2)并对其进行评论

        // $this->get('password/confirm', 'Auth\ConfirmPasswordController@showConfirmForm')->name('password.confirm');
        // $this->post('password/confirm', 'Auth\ConfirmPasswordController@confirm');
    

    这已被修复。只需更新到Laravel 6.4

    A app/Http/Controllers/Auth/ConfirmPasswordController.php如果我需要将v6.0更新到v6.2,该如何更新它?因此,现在我只需更改“Laravel/framework”:“^6.2”“,在composer.json和run command composer updateYeap中,这是一个实际的解决方案,我希望他们能解决它。@Kvlknctk:还有更多:请参阅,您应该避免直接更改供应商文件夹,因为它将在将来的更新中被覆盖。