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