/** * Check Unique Url * * @param Request $request * @return string Jquery Validation plugin only expect returns value string true or false */ public function checkUniqueUrl(Request $request, $type, $id = null) { if ($request->ajax()) { $title = $request->input('title'); switch ($type) { case 'house': $resource = House::where('title', $title); break; case 'project': $resource = Project::where('title', $title); break; case 'design': $resource = Design::where('title', $title); break; } if (!is_null($id)) { $resource = $resource->where('id', '<>', $id); } return 0 == $resource->count() ? 'true' : 'false'; } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show(Design $design) { switch ($design->category) { case Category::KIEN_TRUC: $categoryUri = 'kien-truc'; break; case Category::NOI_THAT: $categoryUri = 'noi-that'; break; case Category::THI_CONG: $categoryUri = 'thi-cong'; break; } $others = $this->designModel->getDesigns()->where('category', $design->category)->where('sub_category', $design->sub_category)->where('designs.id', '<>', $design->id)->get(); $preview = Design::where('category', $design->category)->where('sub_category', $design->sub_category)->where('id', '<', $design->id)->orderBy('id', 'desc')->first(); $next = Design::where('category', $design->category)->where('sub_category', $design->sub_category)->where('id', '>', $design->id)->orderBy('id', 'asc')->first(); $contact = User::join('profiles', 'users.id', '=', 'profiles.user_id')->where('user_id', 1)->first(); return view('front.designs.show', compact('design', 'others', 'contact', 'preview', 'next', 'categoryUri')); }