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.*)
Ответы
Ответ 1
Вы видите эту ошибку, потому что Lumen не поставляется с make:model
.
Чтобы просмотреть список всех команд, которые вы имеете в своем распоряжении, просто запустите php artisan
.
Как я уже сказал, я просто нашел этот пакет, который я добавил в установку просвета, и кажется, что он отлично работает https://github.com/webNeat/lumen-generators#installation
Надеюсь, это поможет!
Ответ 2
Перейдите в каталог проекта и добавьте генератор в ваш 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
в каталоге проекта (корень документа). Теперь вы увидите новые предметы там.
Ответ 3
Обратите внимание, что новые команды будут доступны в разделе "wn:".
Ответ 4
круто, это помогает, но.... почему, черт возьми, у него нет таких основных функций?