В индексе моего пользовательского контроллера у меня есть следующее:
return QueryBuilder::for(User::class)
->with('phoneNumbers')
->allowedIncludes('trashed')
->get();
Я надеялся передать такой параметр include:
http://127.0.0.1:8000/v1/users?include=trashed
Чтобы добавить к запросу глобальную область withTrashed()
.
Это возможно? Скорее всего, я упускаю что-то очевидное, я пробовал несколько вариантов в своем тестировании, обычно заканчивая ошибкой, например:
"message": "Call to a member function addEagerConstraints() on boolean",
"exception": "Symfony\\Component\\Debug\\Exception\\FatalThrowableError",
"file": "/Users/timwickstrom/Sites/Wavefire/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php",
"line": 522,
Для справки: https://github.com/spatie/laravel-query-builder. введите здесь описание ссылки
phoneNumbers
или возвращает отношение для классаUser
- person Wreigh   schedule 19.06.2018withTrashed()
? Я думаю, что проблема в том, что когда вы используете его вallowedIncludes
, это трактуется как отношение. - person Wreigh   schedule 19.06.2018