web-dev-qa-db-fra.com

Lumen (Laravel) Marque artisanale php éloquente: modèle non défini

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?

Ajouter des détails

php artisan --version

Affiche:

Laravel Framework version Lumen (5.1.6) (Laravel Components 5.1.*)
26
Samuel Dauzon

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!

31
Rwd
  1. 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
    
  2. Ajoutez le segment de code suivant à 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é-commenté la ligne suivante dans bootstrap/app.php pour permettre aux prestataires de services de votre projet:

    $app->register(App\Providers\AppServiceProvider::class);
    
  4. Courir php artisan list sur le répertoire du projet (racine du document). Vous y verrez maintenant de nouveaux éléments.

6
Thushan