Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(BannerRequest $request)
 {
     $banner = Banner::create($request->all());
     $banner->addCat(['cat' => [$request->input('cat')], 'id' => $banner->id]);
     flash()->success(trans('banners.added'));
     return redirect(action('Admin\\BannersController@index'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(BannerRequest $request)
 {
     $banner = Banner::create($request->all());
     Banner::saveImage($banner, $request->file('photo'));
     $banner->save();
     return redirect('/admin/banners');
 }
Exemplo n.º 3
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!');
 }
Exemplo n.º 4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $faker = Faker\factory::create();
     foreach (range(1, 6) as $index) {
         Banner::create(['title' => $faker->sentence(4), 'description' => $faker->paragraph($nbSentences = 3, $variableNbSentences = true), 'link' => $faker->url, 'place' => $faker->randomElement(['home', 'inner', 'footer'])]);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = array('title' => 'required', 'sub_title' => 'required', 'link' => 'required', 'uploadpicture' => 'required');
     $validator = \Validator::make(\Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('admin/banners/create')->withInput()->witherrors($validator->messages());
     }
     $filname = \Input::file('uploadpicture')->getClientOriginalName();
     $imageName = \Input::file('uploadpicture')->getClientOriginalExtension();
     \Input::file('uploadpicture')->move(base_path() . '/public/images/banners/', $filname);
     $banner = Banner::create(array('title' => \Input::get('title'), 'sub_title' => \Input::get('sub_title'), 'link' => \Input::get('link'), 'image' => $filname));
     return \Redirect::to('admin/banners');
 }
Exemplo n.º 6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['judul_banner' => 'required|max:200', 'image' => 'required|mimes:jpeg,bmp,png']);
     $data['judul_banner'] = $request->judul_banner;
     if ($request->hasFile('image')) {
         $data['gambar_banner'] = $this->savePhoto($request->file('image'));
     }
     if (Banner::create($data)) {
         \Flash::success('File Download Berhasil Disimpan');
     } else {
         \Flash::info('File Download Gagal Disimpan');
     }
     return redirect('admin/banner');
 }
Exemplo n.º 7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $this->validate($request, ['title' => 'required', 'caption' => 'required', 'image' => 'required']);
     $input = $request->all();
     $banner = Banner::create($input);
     $banner->location_id = 1;
     $image = $request->file('image');
     //dd($request->all());
     //saving image
     $image_name = $image->getClientOriginalName();
     $image->move(public_path() . '/images/banners/', $image_name);
     $newImage = Image::create(['image_name' => $image_name]);
     //attach image to banner
     $banner->image_id = $newImage->id;
     $banner->save();
     return redirect()->route('admin.banner.index');
 }
Exemplo n.º 8
0
 public function postSave(BannerSavePRequest $request)
 {
     $banner_id = $request->input('banner_id');
     $inputs = $request->only('banner_title', 'banner_sort', 'banner_url');
     $inputs['banner_cuid'] = $request->user()->user_id;
     $inputs['banner_active'] = $request->input('banner_active', 0);
     $inputs['banner_img_main'] = $request->input('banner_img_main', 0);
     if ($banner_id == 0) {
         $banner = Banner::create($inputs);
         //Img_main
         $img = $banner->Img_main()->first();
         if ($img) {
             $img->update(['img_active' => $img->img_active + 1]);
         }
     } else {
         $banner = Banner::findOrFail($banner_id);
         $isNewImg = 0;
         if ($request->input('banner_img_main') != $banner->banner_img_main) {
             //Img_main
             $img = $banner->Img_main()->first();
             $isNewImg = 1;
             if ($img) {
                 $img->update(['img_active' => $img->img_active - 1 >= 0 ? $img->img_active - 1 : 0]);
             }
         }
         $banner->update($inputs);
         if ($isNewImg) {
             //图片模块处理
             $img = $banner->Img_main()->first();
             if ($img) {
                 $img->update(['img_active' => $img->img_active + 1]);
             }
         }
     }
     if ($banner) {
         $res = redirect('/manage/banner/list')->with('msgSuccess', MSG_SU);
     } else {
         $res = redirect()->back()->with('msgError', MSG_FA);
     }
     return $res;
 }
 public function edit(Request $request)
 {
     $bannerType = [Banner::BANNER_CODE => trans('admin_common.Javascript/HTML Banner'), Banner::BANNER_IMAGE => trans('admin_common.Image Banner')];
     $bannerPosition = [Banner::BANNER_POSITION_LIST => trans('admin_common.Ad List Position (728x90px)'), Banner::BANNER_POSITION_DETAIL => trans('admin_common.Ad Detail Right Position (300x250px)')];
     $id = 0;
     if (isset($request->id)) {
         $id = $request->id;
     }
     $modelData = new \stdClass();
     if ($id > 0) {
         try {
             $modelData = Banner::findOrFail($id);
         } catch (ModelNotFoundException $e) {
             session()->flash('message', trans('admin_common.Invalid Banner'));
             return redirect(url('admin/banner'));
         }
     }
     /**
      * form is submitted check values and save if needed
      */
     if ($request->isMethod('post')) {
         /**
          * validate data
          */
         $rules = ['banner_name' => 'required|max:255', 'banner_position' => 'required|integer|not_in:0', 'banner_type' => 'required|integer|not_in:0', 'banner_active_from' => 'required|max:255', 'banner_active_to' => 'required|max:255'];
         $validator = Validator::make($request->all(), $rules);
         /**
          * dynamic validation rules
          */
         $validator->sometimes(['banner_code'], 'required', function ($input) {
             if ($input->banner_type == Banner::BANNER_CODE) {
                 return true;
             }
             return false;
         });
         $validator->sometimes(['banner_link'], 'required|max:255', function ($input) {
             if ($input->banner_type == Banner::BANNER_IMAGE) {
                 return true;
             }
             return false;
         });
         $validator->sometimes(['banner_file'], 'required|mimes:jpeg,bmp,png,gif', function ($input) use($modelData) {
             if ($input->banner_type == Banner::BANNER_IMAGE && !isset($modelData->banner_id)) {
                 return true;
             }
             return false;
         });
         if ($validator->fails()) {
             $this->throwValidationException($request, $validator);
         }
         /**
          * get data from form
          */
         $data = $request->all();
         /**
          * check for uploaded banner
          */
         $banner_name = '';
         if ($request->hasFile('banner_file') && $request->file('banner_file')->isValid()) {
             $file = Input::file('banner_file');
             $banner_name = time() . '_banner.' . $file->getClientOriginalExtension();
             $file->move(public_path() . '/uf/banner', $banner_name);
             $data['banner_image'] = $banner_name;
         }
         /**
          * save or update
          */
         if (!isset($modelData->banner_id)) {
             Banner::create($data);
         } else {
             if (!empty($banner_name) && !empty($modelData->banner_image)) {
                 @unlink(public_path() . '/uf/banner/' . $modelData->banner_image);
             }
             $modelData->update($data);
         }
         /**
          * clear cache, set message, redirect to list
          */
         Cache::flush();
         session()->flash('message', trans('admin_common.Banner saved'));
         return redirect(url('admin/banner'));
     }
     return view('admin.banner.banner_edit', ['modelData' => $modelData, 'bannerType' => $bannerType, 'bannerPosition' => $bannerPosition]);
 }