/** * Update the resource in storage. * * @param Request $request * @return Response */ public function update(Request $request) { $banner = Banner::find(1); $data = $request->all(); $data['images'] = $banner->images ? $banner->images : []; $i = 0; $files = json_decode($data['files_deleted']); foreach ($files as $file) { if (($key = array_search($file, $data['images'])) !== false) { unset($data['images'][$key]); $image = new Image(); $image->setPath($this->path); $image->delete($file); } } foreach ($_FILES['images']['tmp_name'] as $tmpPath) { if (!empty($tmpPath)) { $fileName = date('His.dmY') . '.' . $i++ . '.jpg'; $image = new Image(); $image->setFile($tmpPath); $image->setPath($this->path); $image->fit(Image::BANNER)->upload($fileName); array_push($data['images'], $fileName); } } // Hàm unset() khiến key của array ko còn là dãy số liên tiếp // Lúc này Laravel sẽ ko đối xử và lưu 'images' như kiểu array mà là kiểu Json, cần sửa chữa vấn đề này $data['images'] = array_values($data['images']); $banner->fill($data)->save(); return Redirect::back()->with('flash_message', Lang::get('system.update')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = \Validator::make($request->all(), ['title' => 'required', 'url' => 'url', 'image' => 'required|image|max:3000']); if ($validator->fails()) { return redirect()->route('Slides::create')->withErrors($validator)->withInput()->with('error', '¡Ops! Algo ha salido mal, por favor atiende a los siguientes mensajes:'); } $img = $request->file('image'); $ext = $img->getClientOriginalExtension(); $fullName = "slide_" . str_random(16) . "." . $ext; if ($request->has('url')) { $banner = Banner::create(['title' => $request->input('title'), 'image' => $fullName, 'uri' => $request->input('url'), 'published' => $request->has('published') ? $request->input('published') : 0, 'user_id' => Auth::id()]); $bannerUpdateOrder = Banner::find($banner->id); $bannerUpdateOrder->order_id = $banner->id; $bannerUpdateOrder->save(); } else { $banner = Banner::create(['title' => $request->input('title'), 'image' => $fullName, 'published' => $request->has('published') ? $request->input('published') : 0, 'user_id' => Auth::id()]); $bannerUpdateOrder = Banner::find($banner->id); $bannerUpdateOrder->order_id = $banner->id; $bannerUpdateOrder->save(); } Image::make($img)->fit(250, 150)->save($this->admin_content_path() . $this->slide_path . 'thumbnail_' . $fullName, 100); Image::make($img)->fit(1366, 400)->save($this->admin_content_path() . $this->slide_path . 'photo_' . $fullName, 100); Image::make($img)->fit(489, 253)->save($this->admin_content_path() . $this->slide_path . 'preview_' . $fullName, 100); Image::make($img)->fit(1366, 400)->save($this->app_content_path() . $this->slide_path . $fullName, 100); return redirect()->route('Slides::create')->with('status', '¡El slide se ha creado exitosamente!'); }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { //This id is passed by the controller that calls the request class $banner = Banner::find($this->id); switch ($this->method()) { case 'GET': case 'DELETE': return []; case 'POST': return ['name' => 'required|unique:banners,name', 'type' => 'required', 'order' => 'required|numeric', 'image' => 'required|image|mimes:jpeg,bmp,png']; case 'PUT': case 'PATCH': return ['name' => 'required|unique:banners,name,' . $banner->id, 'type' => 'required', 'order' => 'required|numeric', 'image' => 'required|image|mimes:jpeg,bmp,png']; default: break; } }
public function postDel(Request $request, $banner_id) { $res = ['response' => 'YES', 'status' => 0]; $banner = Banner::findOrFail($banner_id); $img = $banner->Img_main()->first(); if ($img) { $img->update(['img_active' => $img->img_active - 1 >= 0 ? $img->img_active - 1 : 0]); } $banner->delete(); if (!Banner::find($banner_id)) { $res['status'] = 1; } else { $res['msgError'] = MSG_FA; } return response()->json($res); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $banner = Banner::find($id); $banner->delete(); // redirect \Session::flash('message', 'Successfully deleted!!'); return \Redirect::to('admin/banners'); }
public function deleteBanner($id) { $banner = Banner::find($id); $s3 = \Storage::disk('s3'); $image_to_delete = str_replace('//s3.amazonaws.com/el-sendero-del-chaman/', '', $banner->imagen); if ($s3->exists($image_to_delete)) { $s3->delete($image_to_delete); } $banner->delete(); return back(); }
public function destroy($id) { $banner = Banner::find($id); $banner->delete(); return redirect('admin/Banners/'); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Banner::find($id)->delete(); \Flash::success('Banner Berhasil Dihapus'); return redirect('admin/banner'); }
/** * Display the specified resource. * * @param Article $article * @return Response */ public function description() { $company = Company::where('companies.user_id', '1')->first(); $banner = Banner::find(1); $contact = User::join('profiles', 'users.id', '=', 'profiles.user_id')->where('user_id', 1)->first(); return view('front.designs.description', compact('company', 'banner', 'contact')); }
public function delete(Request $request) { //locations to be deleted $data = []; //check for single delete if (isset($request->id)) { $data[] = $request->id; } //check for mass delete if no single delete if (empty($data)) { $data = $request->input('banner_id'); } //delete if (!empty($data)) { foreach ($data as $k => $v) { $b = Banner::find($v); if (!empty($b->banner_image)) { @unlink(public_path() . '/uf/banner/' . $b->banner_image); } $b->delete(); } //clear cache, set message, redirect to list Cache::flush(); session()->flash('message', trans('admin_common.Banner deleted')); return redirect(url('admin/banner')); } //nothing for deletion set message and redirect session()->flash('message', trans('admin_common.Nothing for deletion')); return redirect(url('admin/banner')); }