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.*)
18
demandé sur jedema 2015-12-17 19:24:16

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!

22
répondu Ross Wilson 2015-12-17 17:18:03
  1. allez dans le répertoire des projets et ajoutez le paquet generators à votre compositeur.json utilisant la commande suivante

    composer require wn/lumen-generators

  2. 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'); } }

  3. 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);

  4. Exécuter php artisan list commande sur le répertoire du projet (racine du document) Maintenant vous y verrez de nouveaux éléments.

4
répondu Thushan 2018-01-31 18:21:23