public function store(Request $request)
 {
     $validator = Validator::make($request->all(), self::validator()['slider']['rules']);
     if ($validator->fails()) {
         return back()->withErrors($validator)->withInput();
     } else {
         $path = $this->path;
         $inputPath = 'admin/slider/create';
         $destination = 'assets/images/slider';
         $image = $request->file('image');
         $slug = $this->resource->get_slug($request->caption);
         $check = Sliders::where('image', $slug)->first();
         if ($check) {
             Session::flash('status', 'nama Caption sudah ada mohon ganti dengan yang lain.');
             return back() > withInput();
         } else {
             /*for upload*/
             // getting all of the post data
             $file = array('image' => $image);
             //dd($file);
             // doing the validation, passing post data, rules and the messages
             $validator = Validator::make($file, self::validator()['slider']['rules']);
             if ($validator->fails()) {
                 // send back to the page with the input data and errors
                 return redirect($inputPath)->withInput()->withErrors($validator);
             } else {
                 // checking file is valid.
                 if ($image->isValid()) {
                     //dd($request->file('image'));
                     $destinationPath = $destination;
                     // upload path
                     $extension = $image->getClientOriginalExtension();
                     // getting image extension
                     $fileName = $slug . '.' . $extension;
                     // renameing image
                     $user = Auth::user();
                     //insert into Database
                     $slider = Sliders::create(array('alt' => $request->alt, 'caption' => $request->caption, 'urutan' => $request->urutan, 'image' => $destination . '/' . $fileName, 'active' => $request->active, 'link' => $request->link, 'user_id' => $user->id))->first();
                     $image->move($destinationPath, $fileName);
                     // uploading file to given path
                     // sending back with message
                     Session::flash('status', 'Upload successfully');
                     return redirect($path);
                 } else {
                     // sending back with error message.
                     Session::flash('error', 'uploaded file is not valid');
                     return redirect($inputPath);
                     //dd($image);
                 }
                 /*end of upload*/
             }
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Show the form to create a new ingredient.
  *
  * @param CreateIngredientRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postCreate(CreateIngredientRequest $request)
 {
     $ingredient = $request->only(['name', 'description']);
     $categories = $request->input('category');
     if (!is_array($categories)) {
         $categories = [$categories];
     }
     $ingredient = $this->ingredients->createIngredient($ingredient, $categories);
     if (!$ingredient) {
         return redirect()->back() - withInput()->withError("There was a problem adding the ingredient");
     }
     if ($request->input('submit_and_return')) {
         return redirect()->route('admin.ingredients.create')->withMessage(sprintf('The ingredient "%s" has been added.', $ingredient->name));
     }
     return redirect()->route('admin.ingredients.list')->withMessage(sprintf('The ingredient "%s" has been added.', $ingredient->name));
 }
 public function saveCloseOrder(Request $request, $id)
 {
     $validator = Validator::make($request->all(), ['tanggal' => 'required|date', 'bayar' => 'required|numeric'], ['tanggal.required' => 'Tanggal tidak boleh kosong.', 'tanggal.bayar' => 'Input harus tanggal.', 'bayar.required' => 'Bayar tidak boleh kosong.', 'bayar.numeric' => 'Input harus angka.']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     $orderTax = ['order_id' => $id, 'tax_id' => $request->get('tax_id'), 'procentage' => $request->get('tax_procentage')];
     if (OrderTax::create($orderTax)) {
         $orderBayar = ['order_id' => $id, 'karyawan_id' => Auth::check() ? Auth::user()->karyawan->id : '1', 'service_cost' => $request->get('service_cost'), 'diskon' => $request->get('diskon') != '' ? $request->get('diskon') : 0, 'bayar' => $request->get('bayar'), 'type_bayar' => $request->get('type_bayar')];
         if (OrderBayar::create($orderBayar)) {
             if ($request->get('type_bayar') == 'debit' || $request->get('type_bayar') == 'credit_card') {
                 $orderBayarBank = ['order_id' => $id, 'bank_id' => $request->get('bank_id')];
                 $orderBayarBank['tax_procentage'] = $request->get('tax_bayar_procentage');
                 OrderBayarBank::create($orderBayarBank);
             }
             $inputs = ['state' => 'Closed'];
             if ($request->get('customer_id') != "") {
                 $inputs['customer_id'] = $request->get('customer_id');
             }
             $order = Order::find($id);
             if ($order->update($inputs)) {
                 // Update Sale Account
                 Artisan::call('sale:count', ['tanggal' => $order->tanggal->format('Y-m-d')]);
                 Artisan::call('bahan:count');
                 Artisan::call('produk:count');
                 // Redirect
                 return redirect('/order/pertanggal/detail?id=' . $id)->with('succcess', 'Sukses Tutup Order');
             }
         }
     }
     return redirect()->back()->withErrors(['failed' => 'Gagal Tutup Order !!!']);
     withInput();
 }
 /**
  * Send message.
  *
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function postMessage(Request $request)
 {
     $user = User::findOrFail(Auth::user()['id']);
     // Are there attachments?
     $uploadedFiles = "";
     // Count attachments
     if (count($request->attachments) == 1 && empty($request->attachments[0])) {
         $attach = false;
     } else {
         // Determine time sent (for file structure)
         $time_sent = time();
         $attach = true;
         $files = Input::file('attachments');
         $file_count = count($files);
         $uploadcount = 0;
         foreach ($files as $file) {
             $rules = array('attachments' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,zip,7z,rar,xls,docx,xlsx,ppt,pptx');
             $validator = Validator::make(array('attachments' => $file), $rules);
             if ($validator->passes()) {
                 $destinationPath = 'data/attachments/' . $time_sent;
                 if (!is_dir($destinationPath)) {
                     mkdir($destinationPath, 0755, true);
                 }
                 $filename = $file->getClientOriginalName();
                 $upload_success = $file->move($destinationPath, $filename);
                 if ($uploadedFiles == "") {
                     // First entry
                     $uploadedFiles = "/" . $destinationPath . "/" . $filename;
                 } else {
                     // Not the first
                     $uploadedFiles .= "|/" . $destinationPath . "/" . $filename;
                 }
                 $uploadcount++;
             } else {
                 $request->session()->flash('error', 'Your attached files do not meet the file type requirement.');
                 return redirect('/messages/new')->withInput();
             }
         }
         if ($uploadcount != $file_count) {
             // Upload failed
             $request->session()->flash('error', 'There was an error uploading your attachments.');
             return redirect('/messages/new') - withInput();
         }
     }
     // Send
     $message = new Messages();
     // I know, grammar. I can get over it, why can't you?
     $message->sender = $user->id;
     // This is me.
     $message->recipient = $request->recipient;
     $message->subject = $request->subject;
     $message->message = $request->message;
     $message->unread = true;
     $message->attachments = $uploadedFiles;
     $message->save();
     $request->session()->flash('success', 'Message sent.');
     return redirect('/messages');
 }