Возможно ли, что Eloquent отключен в файле просвета просвета и по-прежнему использовать Lumen (Eloquent) Models?Lumen: Использование моделей без яркого света
ответ
Короткий ответ: Благодаря @El_Matella за его правильный ответ. Модели Lumen невозможно использовать без включения Eloquent.
Описание проблемы, с которой я столкнулся: Мне не удалось использовать модели люмен при красноречивом отключении. Я добавил пользовательский валидатор в метод загрузки и бум AppServiceProvider! Модели Lumen! Что происходит, что позволяет ValidationServiceProvider красноречиво: 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']);
});
$ приложение [ 'дб'] приводит следующие вызовы функций:
./vendor/illuminate/validation/ValidationServiceProvider.php(57): осветить \ Контейнер \ container-> offsetGet ('дб')
./vendor/illuminate/container/Container.php(1182): Laravel \ Lumen \ Application-> сделать ('') дб
Какое приложение-> make ('db') равно $ app-> withElquent()!
Ну, да, но они станут обычными классами. Но да, вы можете их опровергнуть! – Hammerbot
Я почти уверен, что пробовал это месяц назад, и получил какое-то исключение, но сейчас вижу, что это работает! – HPM
@El_Matella, что вы подразумеваете под «они станут обычными классами»? Какие функции у меня нет, если я не разрешаю Eloquent? – HPM