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'); } }
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)); } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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'); } }
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)); }
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)); }