Example #1
0
 public function product($id)
 {
     // Product Detail
     $product = Product::find($id);
     $producer = Producer::find($product->producer);
     $producerItem = "<a href='" . URL::to('/') . "/producer/" . $producer->id . "/" . strtolower($producer->producer) . ".html'>" . $producer->producer . "</a>";
     // Category
     $productCategoryID = Product::find($id)->category_id;
     // breadcrumb
     $breadcrumb = $this->breadcrumb($productCategoryID, $id);
     // Best Seller
     $bestSeller = $this->bestSeller();
     $image = Images::where('productID', $product['id'])->first();
     $thumbnail = $image['imageSrc'];
     $thumbnailImage = '<a class="preView" rel="' . URL::to('/') . '/' . $thumbnail . '"><img src="' . URL::to('/') . '/' . $thumbnail . '" alt="" class="img-responsive"></a>';
     $images = Images::where('productID', $id)->get();
     $listImages = "";
     foreach ($images as $image) {
         $img = $image['imageSrc'];
         $listImages .= '<a href="' . URL::to('/') . '/' . $img . '" class="fancybox-button" rel="photos-lib"><img alt="Berry Lace Dress" src="' . URL::to('/') . '/' . $img . '"></a>';
     }
     $review = '<div class="fb-comments" data-href="' . URL::to('/') . '/product/' . $id . '"
             data-num-posts="10" data-width="700px"></div>';
     return view('home.product.detail')->with(['breadcrumb' => $breadcrumb, 'product' => $product, 'producer' => $producerItem, 'bestSeller' => $bestSeller, 'thumbnailImage' => $thumbnailImage, 'listImages' => $listImages, 'review' => $review]);
 }
Example #2
0
 public function destroy($id)
 {
     $Src = Images::find($id)->imageSrc;
     $imageSrc = URL::to('/') . '/' . $Src;
     File::delete($imageSrc);
     Images::find($id)->delete();
     return redirect(URL::previous())->withSuccess(Lang::get('messages.delete_success'));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function dashboard()
 {
     //
     $usercount = User::all()->count();
     $activecount = User::where('status', '=', 1)->count();
     $imagescount = Images::all()->count();
     $albumcount = Album::all()->count();
     return view('admin.dashboard')->with(['imagescount' => $imagescount, 'albumcount' => $albumcount, 'usercount' => $usercount, 'activeuser' => $activecount, 'fname' => 'Muhammad Adeel ']);
 }
Example #4
0
 public function destroy($id)
 {
     DB::transaction(function () use($id) {
     });
     $imageSrc = Images::find($id)->imageSrc;
     unlink($imageSrc);
     Images::find($id)->delete();
     DB::commit();
     return redirect(URL::previous())->withSuccess(Lang::get('messages.delete_success'));
 }
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     //
     view()->composer('_recent', function ($view) {
         $data = Images::leftJoin('albums', 'images.album_id', '=', 'albums.id')->leftJoin('users', 'images.user_id', '=', 'users.id')->select('images.*', 'albums.name as albumname', 'users.name as username')->limit(4)->where("images.status", "=", 'Public')->orderBy('images.id', 'desc')->get();
         $view->with("recent", $data);
     });
     view()->composer('_album', function ($view) {
         $data = Album::leftJoin('album_types', 'albums.albumtype_id', '=', 'album_types.id')->select('albums.*', 'album_types.name as typename')->orderBy('albums.id', 'desc')->get();
         $view->with("albums", $data);
     });
 }
 public function postMove()
 {
     $rules = array('new_album' => 'required|numeric|exists:albums,id', 'photo' => 'required|numeric|exists:images,id');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::route('index');
     }
     $image = Images::find(Input::get('photo'));
     $image->album_id = Input::get('new_album');
     $image->save();
     return Redirect::route('show_album', array('id' => Input::get('new_album')));
 }
 public function getViewProduct($id)
 {
     $product = Products::findOrFail($id);
     $brands = Brands::all();
     $models = Models::all();
     $productImages = DB::table('product_images')->where('in_product', $id)->get();
     $randProducts = Products::orderBy(DB::raw('RAND()'))->take(3)->get();
     $randImages = Images::all();
     $price_text = '';
     if ($product->price_count == 'yes') {
         $price_text = 'за брой';
     }
     return view('pages.view-product')->with('product', $product)->with('brands', $brands)->with('models', $models)->with('productImages', $productImages)->with('randProducts', $randProducts)->with('randImages', $randImages)->with('price_text', $price_text);
 }
 function imageUpload()
 {
     if (Auth::check()) {
         if (Input::hasFile('img')) {
             $imageFile = Input::file('img');
             $filename = time() . '.' . $imageFile->getClientOriginalExtension();
             $imageModel = new Images();
             $imageModel->name = $filename;
             $imageModel->ext = $imageFile->getClientOriginalExtension();
             $imageModel->save();
             $imageFile->move('uploads', $filename);
         }
         return view('admin.ImageUpload');
     } else {
         return redirect('login');
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $product = Product::find($id);
     $this->validate($request, ['title' => 'required|max:255', 'description' => 'required', 'price' => 'integer|between:0,30000']);
     $title = Input::get('title');
     $description = Input::get('description');
     $price = Input::get('price');
     $oldPhotos = Input::get('oldPhotos');
     $colors = Input::get('color');
     $categories = Input::get('categories');
     $product->update(['title' => $title, 'description' => $description, 'price' => $price]);
     $images = Input::file('photos');
     $colors = Input::get('color');
     $photos = [];
     $photos_ids = [];
     if ((is_array($images) || is_object($images)) && !($images[0] == null)) {
         for ($i = 0; $i < sizeof($images); $i++) {
             //dd($images);
             $image = $images[$i];
             $color = $colors[$i];
             srand(time());
             $filename = rand() . $i . '.' . $image->getClientOriginalExtension();
             //save image
             Images::create(['color' => $color, 'img' => $filename, 'alt' => '123']);
             $path = storage_path() . '/app/images/' . $filename;
             $im = Image::make($image->getRealPath());
             if ($im->width() > 900) {
                 $im->resize(900, null, function ($c) {
                     $c->aspectRatio();
                     $c->upsize();
                 });
             }
             $im->save($path);
             $p = Images::where('img', $filename)->first();
             array_push($photos, $p);
             array_push($photos_ids, $photos[$i]->id);
         }
     }
     if (isset($categories)) {
         $product->category()->sync($categories);
     }
     if (is_array($oldPhotos) && !is_array($photos_ids)) {
         $allPhotos = $oldPhotos;
         $product->images()->sync($allPhotos);
     }
     if (is_array($photos_ids) && !is_array($oldPhotos)) {
         $allPhotos = $photos_ids;
         $product->images()->sync($allPhotos);
     }
     if (is_array($photos_ids) && is_array($oldPhotos)) {
         $allPhotos = array_merge($photos_ids, $oldPhotos);
         $product->images()->sync($allPhotos);
     }
     return redirect()->back()->with('message', ' პროდუქტი განხლდა');
 }
 public function getCart()
 {
     $content = Cart::content();
     $images = Images::all();
     return view('pages.cart')->with('content', $content)->with('images', $images);
 }
 public function publicShow($id)
 {
     $trap = Traps::findOrFail($id);
     $images = Images::where('trap_id', $id)->get();
     return view('home.show_trap')->with('trap', $trap)->with('images', $images);
 }
Example #12
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $image = Images::find($id);
     $image->delete();
     //  return redirect()->back();
 }
 public function GetCommentsOnDoctor()
 {
     $doc = json_decode($_COOKIE['doctor_user'], true);
     $doc_id = $doc[0]['doc_id'];
     // this should be replaced by $COOKIE reference
     try {
         $comments = Comments::whereDoctor_id($doc_id)->orderBy('id', 'DESC')->limit(20)->get();
         foreach ($comments as $com) {
             $pat = Patients::whereUser_id($com->user_id)->first();
             $img = Images::whereUser_id($pat->user_id)->first();
             $main_ob['com_data'] = $com;
             $main_ob['pat_first_name'] = $pat->first_name;
             $main_ob['pat_last_name'] = $pat->last_name;
             $main_ob['pat_img'] = $img->image_path;
             $res[] = $main_ob;
         }
     } catch (Exception $e) {
         $this->LogError('AjaxController Get Comments On Doctor Function', $e);
     }
     return response()->json($res);
 }
 public function get_comments_by_user(Request $request)
 {
     $user = json_decode($_COOKIE['user'], true);
     try {
         $comments = Comments::whereUser_id($user[0]['id'])->orderBy('id', 'DESC')->limit(20)->get();
         foreach ($comments as $com) {
             $doc = Doctors::find($com->doctor_id);
             $img = Images::whereUser_id($doc->user_id)->first();
             $main_ob['com_data'] = $com;
             $main_ob['doc_first_name'] = $doc->first_name;
             $main_ob['doc_last_name'] = $doc->last_name;
             $main_ob['doc_img'] = $img->image_path;
             $res[] = $main_ob;
         }
     } catch (Exception $e) {
         $this->LogError('AjaxController Get_Comments_By_User Function', $e);
     }
     return response()->json($res);
 }
Example #15
0
 public function deleteImages($id)
 {
     Images::deleteImagesByID($id);
     return redirect()->back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $input = $request->only('name', 'modelNo', 'price', 'description', 'category_id', 'brand', 'quantityInStock', 'size', 'sale', 'timeSale');
     $validator = $this->validator($input);
     if ($validator->fails()) {
         return redirect('admin/product_add')->withErrors($validator);
     } else {
         $product = new Products();
         $product->name = $request->input('name');
         $product->modelNo = $request->input('modelNo');
         $product->price = $request->input('price');
         $product->sale = $request->input('sale');
         $product->timeSale = $request->input('timeSale');
         $product->description = $request->input('description');
         $product->category_id = $request->input('category_id');
         $product->brand = $request->input('brand');
         $product->quantityInStock = $request->input('quantityInStock');
         $product->save();
         $sizes = $request->input('size');
         foreach ($sizes as $size) {
             $productSize = new productSize();
             $productSize->name = $size;
             $productSize->product_id = $product->id;
             $productSize->save();
         }
         $imageName = '';
         $images = $request->file('image');
         foreach ($images as $image) {
             $rules = ['image' => 'required|image|mimes:jpg,jpeg,png,gif|image_size:<=30000'];
             $validator = Validator::make(array('image' => $image), $rules);
             if ($validator->passes()) {
                 global $imageName;
                 $rand = rand(1, 10000);
                 $imageName = $rand . '.' . $request->input('modelNo') . '.' . $image->getClientOriginalExtension();
                 $image->move(base_path() . '/public/images_product', $imageName);
                 $image = new Images();
                 $image->name = 'images_product/' . $imageName;
                 $image->product_id = $product->id;
                 $image->save();
             } else {
                 return redirect('admin/product_add')->withErrors($validator);
             }
         }
         return redirect('admin/product_list');
     }
 }
Example #17
0
 public function allProducts($type = "", $id = 0, $search = "")
 {
     if ($type == "new") {
         $products = DB::table('product')->orderBy('id', 'desc')->paginate(4)->toArray();
     } else {
         if ($type == "best_seller") {
             $products = DB::table('product')->orderBy('purchase', 'desc')->paginate(4)->toArray();
         } else {
             if ($type == 'search') {
                 $products = DB::table('product')->where('name', 'LIKE', '%' . $search . '%')->paginate(8)->toArray();
             }
         }
     }
     $allProduct = array();
     foreach ($products['data'] as $product) {
         $allProduct[] = $product;
     }
     $allProductInView = "";
     foreach ($allProduct as $item) {
         $description = $item->description;
         $producerName = Producer::find($item->producer)->producer;
         $images = Images::where('productID', $item->id)->first();
         $thumbnail = $images['imageSrc'];
         $allProductInView .= '<div class="col-lg-3 col-sm-6">';
         $allProductInView .= '<div class="thumbnail">';
         $allProductInView .= '<a class="preview" rel="' . URL::to('/') . '/' . $thumbnail . '" href="' . URL::to('/product') . '/' . $item->id . '/' . $item->name . '.html" class="post-image-link">';
         $allProductInView .= '<p><img src="' . URL::to('/') . '/' . $thumbnail . '" class="img-responsive" alt="' . strtolower($item->name) . '"></p>';
         $allProductInView .= '</a>';
         $allProductInView .= '<div class="caption">';
         $allProductInView .= '<h3><a href="' . URL::to('/product') . '/' . $item->id . '/' . strtolower($item->name) . '.html">' . $item->name . '</a></h3>';
         $allProductInView .= substr($description, 0, 70) . '<br>';
         $allProductInView .= '<span class="btn btn-default"><i class="fa fa-cart"></i>' . $item->price . '$</span>';
         $allProductInView .= '<a href="' . URL::to('/') . '/producer/' . $item->producer . '/' . strtolower($producerName) . '.html" class="btn btn-primary">' . $producerName . '</a>';
         $allProductInView .= '</div>';
         $allProductInView .= ' </div></div>';
     }
     return $allProductInView;
 }
 public function deleteImage(Request $request)
 {
     if (Auth::user()->email == '*****@*****.**') {
         Images::where('id', $request->input('image_id'))->delete();
         return redirect()->back()->with($request->session()->flash('admin-success', 'Успешно изтрихте снимка.'));
     }
 }
Example #19
0
 public function setThumbnail()
 {
     $products = Product::all()->toArray();
     foreach ($products as $item) {
         $images = Images::where('productID', $item['id'])->first();
         $thumbnail = $images['imageSrc'];
         $model = Product::find($item['id']);
         $model->thumbnail = $thumbnail;
         $model->save();
     }
     return redirect_success('Admin\\ProductController@index', "Set Thumbnail Success");
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id, $type = '')
 {
     //
     $data = Images::find($id);
     if (Gate::denies('delete', $data)) {
         abort(403, "You have no rights to do this ");
     } else {
         File::delete(public_path() . "\\uploads\\images\\" . $data->name);
         $isdelete = $data->delete();
         if ($type == '') {
             $response = Response::json(array("files" => "Success"));
             return $response;
         } else {
             return redirect('/images/list/' . $type)->with('status', "File Removed  Successfully");
         }
     }
 }
Example #21
0
 public function allProductInCategory($id = 0, $type = "", $order = "")
 {
     $this->allCategoryId($id);
     if ($type == "all" and $order == "") {
         $products = DB::table('product')->whereIn('category_id', $this->allID)->paginate(9)->toArray();
     } else {
         if ($type == "name" and $order == "asc") {
             $products = DB::table('product')->whereIn('category_id', $this->allID)->orderBy("name", "asc")->paginate(9)->toArray();
         } else {
             if ($type == "name" and $order == "desc") {
                 $products = DB::table('product')->whereIn('category_id', $this->allID)->orderBy("name", "desc")->paginate(9)->toArray();
             } else {
                 if ($type == "price" and $order == "asc") {
                     $products = DB::table('product')->whereIn('category_id', $this->allID)->orderBy("price", "asc")->paginate(9)->toArray();
                 } else {
                     if ($type == "price" and $order == "desc") {
                         $products = DB::table('product')->whereIn('category_id', $this->allID)->orderBy("price", "desc")->paginate(9)->toArray();
                     }
                 }
             }
         }
     }
     $allProduct = array();
     foreach ($products['data'] as $product) {
         $allProduct[] = $product;
     }
     $allProductInView = "";
     foreach ($allProduct as $item) {
         $description = $item->description;
         $producerName = Producer::find($item->producer)->producer;
         $images = Images::where('productID', $item->id)->first();
         $thumbnail = $images['imageSrc'];
         $allProductInView .= '<div class="col-md-4 col-sm-6 col-xs-12">';
         $allProductInView .= '<div class="thumbnail">';
         $allProductInView .= '<a class="preview" rel="' . URL::to('/') . '/' . $thumbnail . '" href="' . URL::to('/product') . '/' . $item->id . '/' . $item->name . '.html" class="post-image-link">';
         $allProductInView .= '<p><img src="' . URL::to('/') . '/' . $thumbnail . '" class="img-responsive" alt="' . strtolower($item->name) . '"></p>';
         $allProductInView .= '</a>';
         $allProductInView .= '<div class="caption">';
         $allProductInView .= '<h3><a href="' . URL::to('/product') . '/' . $item->id . '/' . strtolower($item->name) . '.html">' . $item->name . '</a></h3>';
         $allProductInView .= substr($description, 0, 70) . '<br>';
         $allProductInView .= '<span class="btn btn-default"><i class="fa fa-cart"></i>' . $item->price . '$</span>';
         $allProductInView .= '<a href="' . URL::to('/') . '/producer/' . $item->producer . '" class="btn btn-primary">' . $producerName . '</a>';
         $allProductInView .= '</div>';
         $allProductInView .= ' </div></div>';
     }
     return $allProductInView;
 }
Example #22
0
 public function get_community_suggestions()
 {
     try {
         $com_sug = Doctors::whereDoc_type('NON_FORMAL')->orderBy('id', 'DESC')->limit(5)->get();
         foreach ($com_sug as $doc) {
             $temp['doc_id'] = $doc->id;
             $temp['doc_first_name'] = $doc->first_name;
             $temp['doc_last_name'] = $doc->last_name;
             $temp['doc_address_2'] = $doc->address_2;
             $temp['doc_city'] = $doc->city;
             /* Get suggested User */
             $non_formal = Non_Formal_doctors::whereDoctor_id($doc->id)->first();
             $user = User::whereId($non_formal->suggested_user)->first();
             $temp['sug_user_name'] = $user->name;
             /* Get suggested User Image */
             $img = Images::whereUser_id($user->id)->first();
             $temp['image_path'] = $img->image_path;
             $featured_main[] = $temp;
         }
     } catch (Exception $e) {
         $this->LogError('Get Community Suggestion Doctors Function', $e);
     }
     return $featured_main;
 }
Example #23
0
    public function allItem($type)
    {
        $allItem = "";
        $total = 0;
        if (Session::has('product')) {
            $products = Session::get('product');
            if (count($products) > 0) {
                foreach ($products as $item) {
                    $images = Images::where('productID', $item["id"])->first();
                    $thumbnail = $images['imageSrc'];
                    if ($type == "view") {
                        $allItem .= '<td class="goods-page-image"><input type="hidden" name="id[]" value="' . $item["id"] . '" />
                            <a href="' . URL::to('/product/') . '/' . $item["id"] . '" target="_blank"><img src="' . URL::to('/') . '/' . $thumbnail . '" alt=""></a>
                            </td>';
                        $allItem .= '<td class="goods-page-description">
                         <h3><a href="' . URL::to('/product/') . '/' . $item["id"] . '" target="_blank">' . $item['name'] . '</a></h3>
                            </td>';
                        $allItem .= '<td class="goods-page-quantity">
                            <div class="product-quantity">
                            <div class="input-group bootstrap-touchspin input-group-sm"><span class="input-group-btn">
                            <button class="btn quantity-down bootstrap-touchspin-down" type="button">
                            <i class="fa fa-angle-down"></i></button></span>
                            <span class="input-group-addon bootstrap-touchspin-prefix" style="display: none;"></span>
                            <input name="number[]" id="product-quantity" type="text" value="' . $item['number'] . '" readonly="" class="form-control input-sm" style="display: block;"><span class="input-group-addon bootstrap-touchspin-postfix" style="display: none;"></span><span class="input-group-btn"><button class="btn quantity-up bootstrap-touchspin-up" type="button"><i class="fa fa-angle-up"></i></button></span></div>
                            </div>
                          </td>';
                        $allItem .= '<td class="goods-page-price">
                            <strong><span>$</span>' . $item['price'] . '</strong>
                            </td>';
                        $allItem .= '<td class="goods-page-total">
                            <strong><span>$</span>' . $item['total'] . '</strong>
                            </td>';
                        $allItem .= '<td class="del-goods-col">
                            <a class="del-goods" href="' . URL::to('/cart/remove') . '/' . $item['id'] . '">&nbsp;</a>
                         </td></tr>';
                    } else {
                        if ($type == "checkout") {
                            $allItem .= '<tr><input type="hidden" name="productID[]" value="' . $item['id'] . '" />
                            <td class="goods-page-image">
                            <a href="' . URL::to('/product/') . '/' . $item['id'] . '" target="_blank"><img src="' . URL::to('/') . '/' . $thumbnail . '" alt=""></a>
                            </td>';
                            $allItem .= '<td class="goods-page-description">
                         <h3><a href="' . URL::to('/product/') . '/' . $item['id'] . '" target="_blank">' . $item['name'] . '</a></h3>
                            </td>';
                            $allItem .= '<td class="goods-page-quantity">
                            <div class="">
                                <h3>' . $item['number'] . '</h3>
                                <input name="pQty[]" id="product-quantity" type="hidden" value="' . $item['number'] . '" readonly class="form-control input-sm" style="display: block;">

                            </div>
                          </td>';
                            $allItem .= '<td class="goods-page-price">
                            <strong><span>$</span>' . $item['price'] . '</strong>
                            </td>';
                            $allItem .= '<td class="goods-page-total">
                            <strong><span>$</span>' . $item['total'] . '</strong>
                            </td></tr>';
                        }
                    }
                    $total += $item['total'];
                }
                $this->total = $total;
            } else {
                return redirect(URL::to('/'))->withSuccess("Shopping cart empty");
            }
        } else {
            return redirect(URL::to('/'))->withSuccess("Shopping cart empty");
        }
        return $allItem;
    }
Example #24
0
 public static function createImages($image)
 {
     Images::create(['image' => $image->getClientOriginalName()]);
     $image->move('images/slider', $image->getClientOriginalName());
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $image = Images::find($id);
     return view('gallery.show', compact('image'));
 }