/ / Lumen: Utilisation de modèles sans Eloquent - laravel, éloquent, lumen

Lumen: Utilisation de modèles sans Eloquent - laravel, éloquent, lumen

Est-il possible de désactiver Eloquent dans le fichier bootstrap de Lumen tout en utilisant les modèles Lumen (Eloquent)?

Réponses:

1 pour la réponse № 1

Réponse courte: Merci à El_Matella pour sa réponse correcte. Il est impossible d’utiliser Lumen Models sans avoir activé Eloquent.

Description du problème que j'ai rencontré: Je ne pouvais pas utiliser de modèle lumen avecéloquent désactivé. J'ai ajouté un validateur personnalisé dans la méthode de démarrage AppServiceProvider et boum! Les modèles Lumen fonctionnent! Ce qui se passe, c’est que ValidationServiceProvider permet à eloquent: https://github.com/laravel/framework/blob/5.3/src/Illuminate/Validation/ValidationServiceProvider.php#L57

$this->app->singleton("validation.presence", function ($app) {
return new DatabasePresenceVerifier($app["db"]);
});

$ app ["db"] provoque les appels de fonction suivants:

./vendor/illuminate/validation/ValidationServiceProvider.php(57): IlluminateContainerContainer-> offsetGet ("db")

./vendor/illuminate/container/Container.php(1182): LaravelLumenApplication-> make ("db")

Quelle application-> make ("db") est égale à $ app-> withEloquent ()!