/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::all(); $validation = Validator::make($input, Slider::$rules); if ($validation->passes()) { $this->slider->create($input); return Redirect::route('sliders.index'); } return Redirect::route('sliders.create')->withInput()->withErrors($validation)->with('message', 'There were validation errors.'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //return 'form posted'; $rules = array('titlename' => 'required', 'slidelink' => 'required', 'description' => 'required', 'uploadpicture' => 'required'); $validator = \Validator::make(\Input::all(), $rules); if ($validator->fails()) { return Redirect::to('admin/slide/create')->withInput()->witherrors($validator->messages()); } $filname = \Input::file('uploadpicture')->getClientOriginalName(); $imageName = \Input::file('uploadpicture')->getClientOriginalExtension(); \Input::file('uploadpicture')->move(base_path() . '/public/images/slider/', $filname); $slider = Slider::create(array('title' => \Input::get('titlename'), 'description' => \Input::get('description'), 'link' => \Input::get('slidelink'), 'image' => $filname)); return \Redirect::to('admin/slide'); }
/** * Create a new slide * @return \Illuminate\Http\RedirectResponse */ public function add() { $rules = array('title' => 'required', 'image' => 'required|image'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator->getMessageBag()); } // save the image $file = Input::file('image'); $image_name = str_random(10); $image_extension = $file->getClientOriginalExtension(); $img = Image::make($file->getRealPath())->resize(1349, 665); $img->save(public_path() . '/img/sliderImages/' . $image_name . '.' . $image_extension); Slider::create(array('image' => $image_name . '.' . $image_extension, 'title' => Input::get('title'))); return Redirect::back(); }
$lastModified->setTimestamp(filemtime($img)); $response->setCache(array('last_modified' => new \Datetime(), 'max_age' => 0, 's_maxage' => 0, 'public' => false)); return $response; } else { $response = new Response('', 404); $response->setCache(array('last_modified' => new \Datetime(), 'max_age' => 0, 's_maxage' => 0, 'public' => false)); return $response; } } else { if ($actualReferer) { $response = new Response('', 403); $response->setCache(array('last_modified' => new \Datetime(), 'max_age' => 0, 's_maxage' => 0, 'public' => false)); return $response; } else { return new RedirectResponse($urlGenerator->generate('home'), 301); } } })->bind('sliderImg'); $app->get((USE_LOCALE ? '/{_locale}' : '') . '/{sliderName}', function ($sliderName) use($twig, $urlGenerator) { $sliderName = rtrim($sliderName, '/'); if ($sliderName === 'home') { return new RedirectResponse($urlGenerator->generate('home')); } if (!file_exists(SLIDESDIR . $sliderName . '/parameters.yml')) { throw new NotFoundHttpException('slider_not_found'); } $slides = Yaml::parse(SLIDESDIR . $sliderName . '/parameters.yml'); $slider = Slider::create($sliderName, $slides); return $twig->render('slider.html.twig', array('slider' => $slider, 'name' => $sliderName)); })->value('sliderName', 'home')->assert('sliderName', '\\w+/?$')->value('_locale', DEFAULT_LOCALE)->assert('_locale', LOCALES)->bind('slider'); $app->run();