J'utilise Lumen 1.0 pour un projet d'API.
J'ai déjà activé Eloquent en décommentant la ligne suivante dans le fichier bootstrap/app.php :
$app->withEloquent();
Mais quand je veux créer mon premier modèle avec migration, il échoue:
php artisan make:model Book --migration
Message d'erreur :
[InvalidArgumentException]
Command "make:model" is not defined.
Did you mean one of these?
make:seeder
make:migration
Doc Laravel sur Eloquent ( http://laravel.com/docs/5.1/eloquent#defining-models ).
Le document Lumen ( http://Lumen.laravel.com/docs/installation ) n'inclut pas le document Eloquent car il n'est pas activé par défaut.
Avez-vous des idées pour éviter cette erreur?
php artisan --version
Affiche:
Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
Vous voyez cette erreur car Lumen n'est pas fourni avec make:model
.
Pour voir une liste de toutes les commandes artisanales dont vous disposez, exécutez simplement php artisan
.
Cela étant dit, je viens de trouver ce package que j'ai ajouté à une installation Lumen et il semble fonctionner correctement https://github.com/webNeat/Lumen-generators#installation
J'espère que cela t'aides!
Accédez au répertoire du projet et ajoutez le package des générateurs à votre composer.json
en utilisant la commande suivante:
composer require wn/Lumen-generators
Ajoutez le segment de code suivant à app/Providers/AppServiceProvider.php
:
public function register()
{
if ($this->app->environment() == 'local') {
$this->app->register('Wn\Generators\CommandsServiceProvider');
}
}
Assurez-vous que vous avez dé-commenté la ligne suivante dans bootstrap/app.php
pour permettre aux prestataires de services de votre projet:
$app->register(App\Providers\AppServiceProvider::class);
Courir php artisan list
sur le répertoire du projet (racine du document). Vous y verrez maintenant de nouveaux éléments.