新迁移后,没有 PHP 工匠命令工作



我是拉拉维尔的新手。 在 laracast 上的教程视频之后,我进行了如下新迁移(cmd 命令(,如下所示

php artisan make:migration delete_title_from_posts_table

这给了我信息

Created Migration: 2020_02_05_185721_delete_title_from_posts_table

之后,没有PHP Artisian命令在CMD中工作。

我运行的任何命令都会给我以下错误

In Container.php line 805:
Target class [db] does not exist.

In Container.php line 803:
Class db does not exist

是什么原因造成的? 我的 Laravel 应用程序版本=6.2 和 PHP 版本=7.3.5 在 Win10 64 位上。

我已经查看过类似的问题,对我不起作用
工匠命令在作曲家更新后不工作
in-container-php-line-805-target-class-db-does-not-exists

由于它是一个外观,因此将其添加到类的顶部以使其正常工作:

use DB;

或者使用完整的命名空间:

$tables = DB::table...

逐步运行以下命令:

  • composer dump-autoload清理所有已编译的文件及其路径
  • composer update --no-scripts跳过执行composer.json中定义的脚本
  • composer update更新项目的依赖项

最新更新