/** * Page for specific resource * * @param Request $request * @param $resource * @return \Illuminate\View\View */ public function detail(Request $request, $resource) { $resource = urldecode($resource); $currentPage = $request->get('page', 1); $filter = ['resource' => $resource, 'from' => $currentPage, 'sort_by' => $request->get('sortby'), 'order' => $request->get('order')]; $contracts = $this->api->allContracts($filter); $countries = $this->api->getCountryByResource($filter); if (!$contracts) { return abort(404); } return view('resource.detail', compact('contracts', 'resource', 'countries', 'currentPage')); }
/** * Get Countries * * @param Request $request * @return \Symfony\Component\HttpFoundation\Response */ public function getCountries(Request $request) { $filter = ['resource' => $request->get('resource')]; $countries = $this->api->getCountryByResource($filter); foreach ($countries as &$country) { $country->name = trans('country')[strtoupper($country->code)]; } return response()->json($countries); }