Задать вопрос
@lexstile

Как организовать опциональное условие в запросе?

Эндпоинт - получение списка сотрудников.
Приходит роль (опционально), если не приходит - возвращаем всех.
Как правильно организовать подобный кейс и какие есть подводные камни?

Я пока написал так:
public function getEmployees(Request $request, Project $project)
    {
        $role = $request->get('role');
        $users = $project->users();

        if (in_array($role, [User::USER, User::ADMIN])) {
            $users->where('role', '=', $role);
        }

        return UserResource::collection($users->orderBy('id', 'desc')->paginate(request('limit', 10)));
    }
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы