Добавить запрос в cloudcreativiy / json-api - laravel

В моем Laravel API (облачное творчество) у меня есть ресурс Report, а у этого есть поле под названием created_user. У всех пользователей есть такие роли, как admin, level1, level2 и level3. Я хотел бы реализовать это во всех действиях (индексирование, чтение, фильтрация, сортировка ...).

level1 и level2 могли видеть только отчеты level1, level2 и level3. А level3 мог видеть только его отчеты.

Итак, мне нужно добавить join и where. Во всяком случае, я не знаю, как это реализовать и какую функцию я должен использовать. Другими словами, мне нужно сделать запрос, чтобы выбрать несколько отчетов.

Какую функцию я должен реализовать? В переходнике? Конкретный контроллер? Не могли бы вы написать функцию, пожалуйста?

Я не говорю о фильтрах. Спасибо большое!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Спасибо, Джелхан! Я только что решил проблему с прицелами.

Alvaro 01.04.2021 00:45

Другие вопросы по теме