예제 #1
0
 public function edit($id, Request $request)
 {
     if (Distributor::find($id)) {
         if ($request->all()) {
             $rules = array('name' => 'required', 'email' => 'email');
             $validator = Validator::make($request->all(), $rules);
             if (!$validator->fails()) {
                 $distributor = Distributor::find($id);
                 $distributor->name = $request->input('name');
                 $distributor->email = $request->input('email');
                 $distributor->address = $request->input('address');
                 $distributor->phone = $request->input('phone');
                 if ($distributor->save()) {
                     return redirect('master/distributor/list');
                 }
             } else {
                 return redirect('master/distributor/edit/' . $id)->with('error', 'Terdapat form kosong');
             }
         } else {
             $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins']);
             $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick']);
             $this->data['title'] = 'Distributor | Edit';
             $this->data['distributor'] = Distributor::find($id);
             return view('admin_layout')->with('data', $this->data)->nest('content', 'admin/distributor/form', array('data' => $this->data));
         }
     } else {
         return redirect('master/distributor/list');
     }
 }
예제 #2
0
 public function contact_us(Request $request)
 {
     if ($request->all()) {
         $rules = array('name' => 'required', 'email' => 'required|email', 'type' => 'required', 'message' => 'required');
         $validator = Validator::make($request->all(), $rules);
         if (!$validator->fails()) {
             $ask = new Ask();
             $ask->name = $request->input('name');
             $ask->email = $request->input('email');
             $ask->type = $request->input('type');
             $ask->ask = $request->input('message');
             $ask->status = 0;
             if ($ask->save()) {
                 return redirect('contact')->with('success', 'Pesan anda telah dikirimkan, kami akan membalas pesan anda secepatnya');
             }
         } else {
             return redirect('contact')->with('error', 'harap isi semua form');
         }
     } else {
         $this->data['css_assets'] = Assets::load('css', ['lib-bootstrap', 'style', 'font-awesome', 'font-awesome-min', 'flexslider', 'color-schemes-core', 'color-schemes-turquoise', 'jquery-parallax', 'bootstrap-responsive', 'font-family']);
         $this->data['js_assets'] = Assets::load('js', ['jquery', 'jquery-ui', 'jquery-easing', 'bootstrap-min-lib', 'jquery-isotope', 'jquery-flexslider', 'jquery.elevatezoom', 'jquery-sharrre', 'jquery-gmap3', 'imagesloaded', 'la_boutique', 'jquery-cookie', 'jquery-parallax-lib']);
         $this->data['title'] = 'Kontak Kami';
         return view('main_layout')->with('data', $this->data)->nest('content', 'contact_us', array('data' => $this->data));
     }
 }
예제 #3
0
 public function list_coupon()
 {
     $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins', 'dataTables_css', 'datepicker', 'daterangepicker']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick', 'dataTables_js', 'dataTables_bootsjs', 'datepicker', 'daterangepicker']);
     $this->data['title'] = 'Coupon | List';
     $this->data['kupon'] = Option::where('meta_key', 'voucher')->get();
     return view('admin_layout')->with('data', $this->data)->nest('content', 'admin/setting/coupon', array('data' => $this->data));
 }
예제 #4
0
 public function order()
 {
     $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins', 'dataTables_css']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick', 'dataTables_js', 'dataTables_bootsjs']);
     $this->data['title'] = 'SayourShop | Pemesanan';
     $this->data['bank_account'] = Option::where('meta_key', 'bank_account')->first();
     $this->data['order'] = Order::orderBy('created_at', 'desc')->get();
     return view('admin_layout')->with('data', $this->data)->nest('content', 'admin/transaction/order', array('data' => $this->data));
 }
예제 #5
0
 public function detail_cart($id)
 {
     $this->data['css_assets'] = Assets::load('css', ['lib-bootstrap', 'font-awesome', 'font-awesome-min', 'flexslider', 'color-schemes-core', 'color-schemes-turquoise', 'bootstrap-responsive', 'font-family']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'jquery-ui', 'jquery-easing', 'bootstrap-min-lib', 'jquery-isotope', 'jquery-flexslider', 'jquery.elevatezoom', 'jquery-sharrre', 'jquery-gmap3', 'imagesloaded', 'la_boutique', 'jquery-cookie', 'jquery-parallax-lib']);
     $this->data['title'] = 'Produk';
     $this->data['product'] = Product::where('id', $id)->first();
     $this->data['count'] = Reviews::where('product_id', $id)->get();
     $this->data['related'] = Product::where('subcategory_id', $this->data['product']->subcategory_id)->where('status', 'publish')->orderByRaw("RAND()")->limit(4)->get();
     return view('main_layout')->with('data', $this->data)->nest('content', 'product/product_detail', array('data' => $this->data));
 }
예제 #6
0
 public function create()
 {
     $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins', 'ionicons']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick']);
     $this->data['title'] = 'Product | Create';
     $this->data['category'] = Category::get();
     $this->data['distributor'] = Distributor::get();
     $this->data['array'] = '';
     return view('admin_layout')->with('data', $this->data)->nest('content', 'admin/product_insert', array('data' => $this->data));
 }
예제 #7
0
 public function payment_form(Request $request)
 {
     $this->data['css_assets'] = Assets::load('css', ['lib-bootstrap', 'style', 'font-awesome', 'font-awesome-min', 'color-schemes-core', 'color-schemes-turquoise', 'bootstrap-responsive', 'font-family', 'datepicker']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'jquery-min', 'jquery-ui', 'bootstrap-min-lib', 'jquery-isotope', 'jquery-flexslider', 'jquery.elevatezoom', 'jquery-sharrre', 'imagesloaded', 'la_boutique', 'jquery-cookie', 'datepicker', 'datepicker-locales']);
     $this->data['title'] = 'Konfirmasi Pembayaran';
     $this->data['bank_account'] = Option::where('meta_key', 'bank_account')->first();
     $this->data['invoice'] = $request->payment;
     if ($this->data['invoice']) {
         $invoice = Order::where('no_invoice', $request->payment)->first();
         $this->data['total_price'] = $invoice->total_price;
     } else {
         $this->data['total_price'] = 0;
     }
     return view('main_layout')->with('data', $this->data)->nest('content', 'payment_confirmation', array('data' => $this->data));
 }
예제 #8
0
 public function dashboard()
 {
     $this->data['css_assets'] = Assets::load('css', ['lib-bootstrap', 'lib-bootstrap-min', 'style', 'color-schemes-core', 'font-awesome', 'font-awesome-min', 'color-schemes-turquoise', 'bootstrap-responsive', 'font-family', 'star-rating', 'star-rating-min']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'jquery-ui', 'jquery-easing', 'bootstrap-min-lib', 'jquery-isotope', 'jquery-flexslider', 'jquery.elevatezoom', 'jquery-sharrre', 'jquery-gmap3', 'imagesloaded', 'la_boutique', 'jquery-cookie', 'star-rating', 'star-rating-min']);
     $this->data['title'] = 'SayourShop | My Profile';
     $this->data['province'] = Province::get();
     $this->data['user'] = Sentinel::getUser();
     $this->data['rekening'] = UserMeta::where('user_id', $this->data['user']->id)->where('meta_key', 'bank_account')->first();
     $this->data['address'] = UserMeta::where('user_id', $this->data['user']->id)->where('meta_key', 'address')->first();
     $this->data['wish'] = UserMeta::where('user_id', $this->data['user']->id)->where('meta_key', 'wishlist')->first();
     $this->data['wishlist'] = array();
     if (empty($this->data['wish'])) {
         $unserialize = unserialize($this->data['wish']->meta_value);
         foreach ($unserialize as $value) {
             $product = Product::where('slug', $value)->first();
             $image = unserialize($product->image);
             array_push($this->data['wishlist'], $product);
         }
     }
     $this->data['order'] = Order::where('user_id', $this->data['user']->id)->orderBy('created_at', 'desc')->get();
     return view('main_layout')->with('data', $this->data)->nest('content', 'user/dashboard', array('data' => $this->data));
 }
예제 #9
0
 public function edit_subcategory($id, Request $request)
 {
     if (Subcategory::find($id)) {
         if ($request->all()) {
             $rules = array('subname' => 'required', 'category' => 'required', 'slug' => 'required');
             $validator = Validator::make($request->all(), $rules);
             if (!$validator->fails()) {
                 $category = Subcategory::find($id);
                 $category->subname = $request->input('subname');
                 $category->category_id = $request->input('category');
                 $category->slug = $request->input('slug');
                 $category->properties = $request->input('properties');
                 if ($category->save()) {
                     return redirect('master/subcategory/list');
                 }
             } else {
                 return redirect('master/subcategory/edit/' . $id)->with('error', 'Terdapat form kosong');
             }
         } else {
             $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins']);
             $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick']);
             $this->data['title'] = 'Subcategory | Edit';
             $this->data['category'] = Subcategory::find($id);
             $this->data['category_list'] = [' - Select - '] + Category::lists('name', 'id')->all();
             return view('admin_layout')->with('data', $this->data)->nest('content', 'subcategory/form', array('data' => $this->data));
         }
     } else {
         return redirect('master/subcategory/list');
     }
 }
예제 #10
0
 public function list_banner()
 {
     $this->data['css_assets'] = Assets::load('css', ['admin_bootstrap', 'admin_css', 'font-awesome', 'skins', 'dataTables_css']);
     $this->data['js_assets'] = Assets::load('js', ['jquery', 'admin_js', 'admin_bootstrap-js', 'slimscroll', 'fastclick', 'dataTables_js', 'dataTables_bootsjs']);
     $this->data['title'] = 'Banner | List';
     $this->data['categories'] = Category::get();
     return view('admin_layout')->with('data', $this->data)->nest('content', 'admin/setting/list_banner', array('data' => $this->data));
 }
예제 #11
0
 public function checkout_order()
 {
     $this->data['css_assets'] = Assets::load('css', ['lib-bootstrap', 'style', 'font-awesome', 'color-schemes-core', 'color-schemes-turquoise', 'bootstrap-responsive', 'font-family']);
     $this->data['js_assets'] = Assets::load('js', ['jquery']);
     $this->data['provinces'] = Province::get();
     $this->data['title'] = 'Daftar Pesanan';
     return view('main_layout')->with('data', $this->data)->nest('content', 'order/checkout', array('data' => $this->data));
 }