В моем Laravel API (облачное творчество) у меня есть ресурс Report, а у этого есть поле под названием created_user. У всех пользователей есть такие роли, как admin, level1, level2 и level3. Я хотел бы реализовать это во всех действиях (индексирование, чтение, фильтрация, сортировка ...).
level1 и level2 могли видеть только отчеты level1, level2 и level3. А level3 мог видеть только его отчеты.
Итак, мне нужно добавить join и where. Во всяком случае, я не знаю, как это реализовать и какую функцию я должен использовать. Другими словами, мне нужно сделать запрос, чтобы выбрать несколько отчетов.
Какую функцию я должен реализовать? В переходнике? Конкретный контроллер? Не могли бы вы написать функцию, пожалуйста?
Я не говорю о фильтрах. Спасибо большое!






Вы можете реализовать логику исключения определенных отчетов с помощью Функция прицелов Eloquent. Область видимости может быть применена к запросу, используя в Laravel JSON: APIAdapter. Это подробно обсуждается в главе сфера Laravel JSON: API Документация по адаптеру.
Спасибо, Джелхан! Я только что решил проблему с прицелами.