環境
Laravel: 5.8.9
scaffold: Laravel 5.2 Scaffold Generator
scaffold: Laravel 5.2 Scaffold Generator
Laravelにl5scaffoldを導入後「artisan」コマンドを実行したところ以下のエラーが発生しました。
Symfony\Component\Debug\Exception\FatalErrorException : Trait 'Illuminate\Console\AppNamespaceDetectorTrait' not found
主な原因はLaravelのバージョンアップにより「AppNamespaceDetectorTrait」が存在しなくなった(名前変更された)事のようです。
対応としては以下の2ファイルを修正する事です。
vendor/laralib/l5scaffold/src/Commands/ScaffoldMakeCommand.php
■ 5行目を修正
5 |
use Illuminate\Console\AppNamespaceDetectorTrait; |
5 |
use Illuminate\Console\DetectsApplicationNamespace; |
■ 21行目を修正
21 |
use AppNamespaceDetectorTrait, MakerTrait; |
21 |
use DetectsApplicationNamespace, MakerTrait; |
■ 251行目から追記
251 252 253 254 |
public function handle() { return $this->fire(); } |
vendor/laralib/l5scaffold/src/Makes/MakeController.php
■ 4行目を修正
4 |
use Illuminate\Console\AppNamespaceDetectorTrait; |
4 |
use Illuminate\Console\DetectsApplicationNamespace; |
■ 13行目を修正
13 |
use AppNamespaceDetectorTrait, MakerTrait; |
13 |
use DetectsApplicationNamespace, MakerTrait; |
以上になります。