2016-09-14 9 views
0

Возможно ли, что Eloquent отключен в файле просвета просвета и по-прежнему использовать Lumen (Eloquent) Models?Lumen: Использование моделей без яркого света

+0

Ну, да, но они станут обычными классами. Но да, вы можете их опровергнуть! – Hammerbot

+0

Я почти уверен, что пробовал это месяц назад, и получил какое-то исключение, но сейчас вижу, что это работает! – HPM

+0

@El_Matella, что вы подразумеваете под «они станут обычными классами»? Какие функции у меня нет, если я не разрешаю Eloquent? – HPM

ответ

1

Короткий ответ: Благодаря @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()!