Lumen (Laravel) красноречивый php artisan make:модель не определена

я использую Lumen 1.0 для проекта API.

Я уже включил красноречивый, раскомментировав следующую строку в bootstrap / app.в PHP:

$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

Laravel doc о красноречивом (http://laravel.com/docs/5.1/eloquent#defining-models).

Lumen doc (http://lumen.laravel.com/docs/installation) не включает красноречивый документ, потому что он не включен по умолчанию.

у вас есть идеи, чтобы избежать этой ошибки ?

добавить информацию

php artisan --version

отображает :

Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)

2 ответов


вы видите эту ошибку, потому что Lumen не поставляется с make:model.

чтобы увидеть список всех команд ремесленника, которые у вас есть в вашем распоряжении, просто запустите php artisan.

это, как говорится, я просто нашел этот пакет, который я добавил к установке люмена, и, похоже, работает нормально https://github.com/webNeat/lumen-generators#installation

надеюсь, что это помогает!


  1. перейдите в каталог проекта и добавьте пакет генераторов в свой композитор.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. убедитесь, что вы не прокомментировали следующую строку в bootstarp/app.php разрешить поставщикам услуг в вашем проекте.

    $app - > register (App\Providers\AppServiceProvider:: класс);

  4. Run php artisan list команда в каталоге проекта (корень документа) теперь вы увидите там новые элементы.