Lumen (Laravel) Красноречивый php-ремесленник: модель не определена
Я использую 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 о красноречивом (http://laravel.com/docs/5.1/eloquent#defining-models).
Документ Lumen (http://lumen.laravel.com/docs/installation ) не включает Красноречивый документ, потому что он не включен по умолчанию.
Есть ли у вас какие-либо идеи, как избежать этой ошибки?
Добавить подробности
php artisan --version
Отображает:
Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
2 answers
Вы видите эту ошибку, потому что 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'); } }
-
Убедитесь, что вы не прокомментировали следующую строку в
bootstarp/app.php
, чтобы разрешить поставщикам услуг участвовать в вашем проекте.$приложение->регистрация (Приложение\Провайдеры\AppServiceProvider::класс);
Выполните команду
php artisan list
в каталоге проекта (документ root) теперь вы увидите там новые элементы.