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