Эндпоинт - получение списка сотрудников.
Приходит роль (опционально), если не приходит - возвращаем всех.
Как правильно организовать подобный кейс и какие есть подводные камни?
Я пока написал так:
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)));
}