2013-06-24 95 views
0

我通過崇高文本插件創建了一個控制器。生成資源 - >鳴叫 但後來我想擺脫它,所有的文件和記錄它已經在我的項目中創建的,所以我做了以下內容:Laravel 4如何使用項目中的文件和記錄刪除資源

  1. 刪除:

    Tweetscontroller.php 
    views/Tweets folder 
    models/Tweets.php 
    create_Tweets_table migration 
    seeds/TweetsTableSeeder.php 
    
  2. 在編輯關閉記錄:

    route.php 
    databaseseeder.php, 
    
  3. 運行轉儲自動加載

但後來當我運行「PHP工匠遷移:刷新」我得到我的命令行下面的錯誤:

{"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

創建遷移時,遷移文件的名稱將保存在數據庫的migrations表中。

因此,當您第一次生成文件並運行遷移時,遷移文件的名稱已保存在表中。

之後,當您手動刪除文件並運行migrate:refresh laravel嘗試讀取記錄在表中的每個文件,因此在您的情況下,它找不到遷移文件(CreateTweetsTable)並且出現錯誤。

嘗試手動刪除表格中的行(您應該看到tweets表遷移的名稱),並查看是否爲您修復了該行。

+0

嘿,非常感謝你Altrim。除了手動完成所有操作之外,還有更簡單的方法嗎? – TechyTimo

+1

@TechyTimo據我所知,這是迄今爲止唯一的方法,雖然我不是100%確定,但也許它會在未來的版本中改變。 – Altrim

相關問題