Laravel 4如何使用项目中的文件和记录删除资源

时间:2013-06-24 14:44:44

标签: controller laravel laravel-4

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

  1. 删除:

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

    route.php
    databaseseeder.php,
    
  3. 运行dump-autoload

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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