web-dev-qa-db-ja.com

Lumen(Laravel)Eloquent php artisan make:model not defined

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.*)
26
Samuel Dauzon

Lumenにはmake:modelが付属していないため、このエラーが表示されます。

自由に使用できるすべての職人コマンドのリストを表示するには、php artisanを実行します。

そうは言っても、Lumenインストールに追加したこのパッケージを見つけただけで、うまく機能しているようです https://github.com/webNeat/Lumen-generators#installation

お役に立てれば!

31
Rwd
  1. プロジェクトディレクトリに移動し、次のコマンドを使用してジェネレータパッケージをcomposer.jsonに追加します。

    composer require wn/Lumen-generators
    
  2. 次のコードセグメントをapp/Providers/AppServiceProvider.phpに追加します。

    public function register()
    {
        if ($this->app->environment() == 'local') {
            $this->app->register('Wn\Generators\CommandsServiceProvider');
        }
    }
    
  3. プロジェクトのサービスプロバイダーを許可するには、bootstrap/app.phpの次の行のコメントを外してください。

    $app->register(App\Providers\AppServiceProvider::class);
    
  4. プロジェクトディレクトリ(ドキュメントルート)でphp artisan listを実行します。これで、新しいアイテムが表示されます。

6
Thushan