我通过sublime text插件创建了一个控制器。生成资源 - >推文 但后来我想摆脱它以及它在我的项目中创建的所有文件和记录,所以我做了以下事情:
删除:
Tweetscontroller.php
views/Tweets folder
models/Tweets.php
create_Tweets_table migration
seeds/TweetsTableSeeder.php
编辑了以下记录:
route.php
databaseseeder.php,
运行dump-autoload
但后来当我运行“php artisan migrate:refresh”时,我的命令行出现以下错误:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'CreateTweetsTable' not found","file":"C:\\xampp\\htdocs\\l4radiate\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Migrations\\Migrator.php","line":301}}
请让我知道如何解决这个或任何更简单的方法来摆脱整个资源。
答案 0 :(得分:1)
创建迁移时,迁移文件的名称将保存在数据库的migrations
表中。
因此,第一次生成文件并运行迁移时,迁移文件的名称已保存在表中。
之后当您手动删除文件并运行migrate:refresh
laravel尝试读取表中记录的每个文件时,因此在您的情况下它找不到迁移文件(CreateTweetsTable
)和你得到错误。
尝试手动删除表中的行(您应该看到tweets表迁移的名称),看看是否能为您修复它。