web-dev-qa-db-ja.com

Laravel 5.1コントローラーの削除

Laravel 5.1に関する簡単な質問があります。phpartisanコマンドを使用してコントローラーを作成しました。

php artisan make:controller PageSettings

しかし、それは間違いでした。なぜなら、次のように管理フォルダーにこのコントローラーを作成したかったからです。

php artisan make:controller Admin/PageSettings

次に、古いPageSettingsコントローラーを削除したいと思います。古いPageSettings.phpマニュアルを削除するだけでいいですか?それとも、何をする必要があるのでしょうか?

17
Fusion

作成しただけで、間違ったことを発見した場合は、手動でファイルを削除できます。ただし、routes.phpでこのコントローラーに既にルートを追加した場合は、routes.phpファイルから削除するか、新しいコントローラーを反映するようにファイルを変更する必要があります。

33

コントローラを手動で削除しても構いません。そのコントローラーへのルートがある場合は、routes.phpを確認し、それも削除します。

5
Tomislav

はい、緊張せずに手動で削除できます。より多くの間違いを避けるために、「phpStrom」ソフトウェアを使用することをお勧めします。マウスの右クリック->リファクタリング->安全な削除でファイルを手動で削除すると、削除する前に、ファイル。 [リファクタリングを行う]をクリックすると、削除できます。

3
Aitzaz Wattoo

ファイルを削除するだけで問題が発生しました。 PHPUnitテストスイートを実行しようとすると、次のようなエラーが表示されました。

Warning: include(): Failed opening '/user/home/me/some/file.php' for inclusion (include_path='.:') in /usr/home/me/some/vendor/composer/ClassLoader.php on line 444

composer updateを実行してからcomposer dump-autoloadを実行する必要がありました。その後、すべてがうまく機能しました。

1