私はAtom(MAC)をつかっていますが、Command+Shift+f でプロジェクト全体から該当するキーワードが含まれるファイルを検索するGrepの画面が立ち上がります。これを使ってエラーの可能性のあるファイルを調べます。
具体例
[Symfony\Component\Debug\Exception\FatalThrowableError] Call to undefined method CreateCategoriesTable::string()
php artisan migrationをした時に上記のようなメッセージがでました。
![Project_Find_Results_—___Dropbox_Local_MAMP_htdocs_dev_Laravel_RESTFulAPI.jpg Project Find Results Dropbox Local MAMP htdocs dev Laravel RESTFulAPI](https://zero-lara.com/wp-content/uploads/2017/11/06683199b19f6f451e808ffefb51ea86.jpg)
Command+Shift+fで”CreateCategoriesTable”を検索すると
![Project_Find_Results_—___Dropbox_Local_MAMP_htdocs_dev_Laravel_RESTFulAPI.jpg Project Find Results Dropbox Local MAMP htdocs dev Laravel RESTFulAPI](https://zero-lara.com/wp-content/uploads/2017/11/06683199b19f6f451e808ffefb51ea86-1.jpg)
マイグレーションのcreate_categories_table.phpファイルに”CreateCategoriesTable”があります。
![2017_11_25_065815_create_categories_table_php_—___Dropbox_Local_MAMP_htdocs_dev_Laravel_RESTFulAPI.jpg 2017 11 25 065815 create categories table php Dropbox Local MAMP htdocs dev Laravel RESTFulAPI](https://zero-lara.com/wp-content/uploads/2017/11/d08395a9d902cffe6e4d014cea35d13c.jpg)
中を見てもエラーがわかりません。
今回はUdemyを使って学習なので、正解のソースがあります。それとの違いをAtomのSplit-diffというプラグインを使って確認します。
![untitled_—___Dropbox_Local_MAMP_htdocs_dev_Laravel_RESTFulAPI.jpg Untitled Dropbox Local MAMP htdocs dev Laravel RESTFulAPI](https://zero-lara.com/wp-content/uploads/2017/11/35faf418c688cdcf740788e0735236b1.jpg)
なんと、よく見ると「$table」と書かなければいけないところを「$this」と書いていました。
そりゃ、だめなはずだ。
修正して再度、php artisan migrate
すると
[Symfony\Component\Debug\Exception\FatalThrowableError] Class 'Product' not found
別のエラーが!
ということで、再度、grepしてエラーの対応を進めます。