APIプロジェクトにLumen 1.0を使用します。
bootstrap/app.phpファイルの次の行のコメントを解除することにより、Eloquentを既に有効にしています:
$app->withEloquent();
しかし、移行で最初のモデルを作成しようとすると失敗します:
php artisan make:model Book --migration
エラーメッセージ :
[InvalidArgumentException]
Command "make:model" is not defined.
Did you mean one of these?
make:seeder
make:migration
Eloquentに関するLaravelのドキュメント( http://laravel.com/docs/5.1/eloquent#defining-models )。
Lumen doc( http://Lumen.laravel.com/docs/installation )にはEloquent docが含まれていません。デフォルトでは有効になっていないためです。
このエラーを回避するアイデアはありますか?
php artisan --version
ディスプレイ:
Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
Lumenにはmake:model
が付属していないため、このエラーが表示されます。
自由に使用できるすべての職人コマンドのリストを表示するには、php artisan
を実行します。
そうは言っても、Lumenインストールに追加したこのパッケージを見つけただけで、うまく機能しているようです https://github.com/webNeat/Lumen-generators#installation
お役に立てれば!
プロジェクトディレクトリに移動し、次のコマンドを使用してジェネレータパッケージをcomposer.json
に追加します。
composer require wn/Lumen-generators
次のコードセグメントをapp/Providers/AppServiceProvider.php
に追加します。
public function register()
{
if ($this->app->environment() == 'local') {
$this->app->register('Wn\Generators\CommandsServiceProvider');
}
}
プロジェクトのサービスプロバイダーを許可するには、bootstrap/app.php
の次の行のコメントを外してください。
$app->register(App\Providers\AppServiceProvider::class);
プロジェクトディレクトリ(ドキュメントルート)でphp artisan list
を実行します。これで、新しいアイテムが表示されます。