Exemplo n.º 1
0
 /**
  * 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';
     }
 }
Exemplo n.º 2
0
 /**
  * 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'));
 }