Ejemplo n.º 1
0
 /**
  * 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'));
 }
Ejemplo n.º 2
0
 /**
  * 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!');
 }
Ejemplo n.º 3
0
 /**
  * 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;
     }
 }
Ejemplo n.º 4
0
 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');
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 public function destroy($id)
 {
     $banner = Banner::find($id);
     $banner->delete();
     return redirect('admin/Banners/');
 }
Ejemplo n.º 8
0
 /**
  * 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');
 }
Ejemplo n.º 9
0
 /**
  * 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'));
 }