'Retrieved Tasks', 'message' => 'You have successfully retrieved a list of Tasks' ]; } /** @var CanListTasks */ private $canListTasks; /** @var ListsTasks */ private $listsTasks; /** * ListTasksControllerLogic constructor. * @param CanListTasks $canListTasks * @param ListsTasks $listsTasks */ public function __construct(CanListTasks $canListTasks, ListsTasks $listsTasks) { $this->canListTasks = $canListTasks; $this->listsTasks = $listsTasks; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { try { $this->canListTasks->passes(); // $query = $this->listsTasks->execute($this->listsTasks->deserializeFilters($request->input('filters'))); $query = Auth::user()->tasks->where('status', 7)->where('active', true); return $this->collectionResponse(TaskResource::collection($query)); } catch (\Exception $exception){ throw new ErrorException($exception->getMessage(), $exception->getCode()); } } }