Я создаю онлайн-инструмент для компаний, каждый из которых имеет набор пользователей в Laravel.Добавить условие ко всем запросам в Laravel
Когда пользователь подключен, он имеет $connected_company_id
переменную
Для каждого запроса SELECT, (вызывается :: все(), найти(), ...), я хотел бы добавить состояние:
where company_id = $connected_company_id
. Я нашел этот пост: laravel set an automatic where clause, но он не работает, переопределяя newQuery().Для каждого запроса INSERT я хотел бы добавить company_id.
Возможно ли это без изменения моего кода всех контроллеров?
Я думал о распространении Eloquent с помощью customEloquent
, а затем сделаю мои модели расширенными customEloquent
, но я не знаю, как написать код для customElquent, и если бы он мог работать.
Я знал о областях запросов, на самом деле я хотел бы иметь эту область применения каждый раз, когда я использую данную модель, без необходимости указывать область. Например, модельModel :: all должна уже предоставлять только те модели, у которых есть company_id. Другой момент: это для запросов SELECT, howewer, это не добавляет company_id в save() (cf second bullet point) – edi9999