Подтвердить что ты не робот

Lumen (Laravel) Eloquent php artisan make: модель не определена

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

Я уже включил Eloquent, раскомментируя следующую строку в файле 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 о Eloquent (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.*)
4b9b3361

Ответ 1

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

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

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

Надеюсь, это поможет!

Ответ 2

  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 в каталоге проекта (корень документа). Теперь вы увидите новые предметы там.

Ответ 3

Обратите внимание, что новые команды будут доступны в разделе "wn:".

Ответ 4

круто, это помогает, но.... почему, черт возьми, у него нет таких основных функций?