'Retrieved PackingLists', 'message' => 'You have successfully retrieved a list of PackingLists' ]; } /** @var CanListPackingLists */ private $canListPackingLists; /** @var ListsPackingLists */ private $listsPackingLists; /** * ListPackingListsLogic constructor. * @param CanListPackingLists $canListPackingLists * @param ListsPackingLists $listsPackingLists */ public function __construct(CanListPackingLists $canListPackingLists, ListsPackingLists $listsPackingLists) { $this->canListPackingLists = $canListPackingLists; $this->listsPackingLists = $listsPackingLists; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canListPackingLists->passes(); $query = $this->listsPackingLists->execute($this->listsPackingLists->deserializeFilters($request->input('filters'))); return $this->collectionResponse(PackingListResource::collection($query)); } }