新迁移后,没有php artisan命令正在运行

时间:2020-02-05 19:53:51

标签: laravel migration

我是laravel的新手。 跟随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位上。

我已经看过的类似问题,不适用于我
artisan-commands-not-working-after-composer-update
in-container-php-line-805-target-class-db-does-not-exist

2 个答案:

答案 0 :(得分:0)

由于它是立面,因此请将其添加到类的顶部以使其起作用:

use DB;

或使用完整的名称空间:

$tables = \DB::table...

答案 1 :(得分:0)

逐步运行以下命令:

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