Скажем, у меня есть A, у которого есть B, у которого есть C, у которого есть D. Я хочу перейти от A к D, но любой (или все) из объектов, возможно, был удален.Поэтому я должен сделать это:
$d = $a->b()->withTrashed()->first()->c()->withTrashed()->first()->d()->withTrashed()->first()
Что ужасно.Я действительно предпочел бы сделать это:
turnOffTrashedFilter();
$d = $a->b->c->d;
Есть ли у laravel такая способность?
Обратите внимание, что это всего лишь пример - ситуация, которая вызвала этот вопрос, на самом деле намного сложнее,с различными вызовами, вложенными в другие вызовы, так что практически невозможно использовать withTrashed, как указано выше.Мне нужно отключить фильтр на время запроса, без необходимости изменять огромные участки кода для включения двух параллельных путей.