Lumen (Laravel) Éloquente php artisan marque:modèle non défini
J'utilise Lumen 1.0 pour un projet API.
J'ai déjà activé Eloquent par uncomment la ligne suivante dans bootstrap / app.php fichier :
$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
Laravel doc sur Éloquent (http://laravel.com/docs/5.1/eloquent#defining-models).
Lumen doc (http://lumen.laravel.com/docs/installation) n'inclut PAS Eloquent doc parce que, il n'est pas activé par défaut.
avez-vous des idées pour éviter cette erreur ?
Ajouter des détails
php artisan --version
Affiche :
Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
2 réponses
vous voyez cette erreur parce que Lumen ne vient pas avec make:model
.
pour voir une liste de toutes les commandes artisanales que vous avez à votre disposition, exécutezphp artisan
.
cela dit, je viens de trouver ce paquet que j'ai ajouté à une installation lumen et il semble fonctionner très bien https://github.com/webNeat/lumen-generators#installation
Espérons que cette aide!
allez dans le répertoire des projets et ajoutez le paquet generators à votre compositeur.json utilisant la commande suivante
composer require wn/lumen-generators
ajouter le segment de code suivant au
app/Providers/AppServiceProvider.php
public function register() { if ($this->app->environment() == 'local') { $this->app->register('Wn\Generators\CommandsServiceProvider'); } }
assurez-vous que vous avez dés-commenté la ligne suivante dans
bootstarp/app.php
pour permettre aux fournisseurs de services sur votre projet.$app->register(App\Fournisseurs\AppServiceProvider::classe);
Exécuter
php artisan list
commande sur le répertoire du projet (racine du document) Maintenant vous y verrez de nouveaux éléments.