0

我通过 sublime text 插件创建了一个控制器。生成资源->推文但后来我想摆脱它以及它在我的项目中创建的所有文件和记录,所以我做了以下事情:

  1. 删除:

    Tweetscontroller.php
    views/Tweets folder
    models/Tweets.php
    create_Tweets_table migration
    seeds/TweetsTableSeeder.php
    
  2. 编辑了以下记录:

    route.php
    databaseseeder.php,
    
  3. 运行转储自动加载

但后来当我运行“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}}

请让我知道如何解决这个问题或任何更简单的方法来摆脱整个资源。

4

1 回答 1

1

创建迁移时,迁移文件的名称会保存在migrations数据库的表中。

因此,当您第一次生成文件并运行 migrate 时,迁移文件的名称保存在表中。

之后,当您手动删除文件并运行migrate:refreshlaravel 尝试读取记录在表中的每个文件时,因此在您的情况下,它找不到迁移文件(CreateTweetsTable)并且您收到错误消息。

尝试手动删除表中的行(您应该看到 tweets 表迁移的名称),看看是否可以为您修复它。

于 2013-06-24T15:09:09.780 回答