コード例 #1
0
 /**
  * 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.');
 }
コード例 #2
0
 /**
  * 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');
 }
コード例 #3
0
 /**
  * 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();
 }
コード例 #4
0
ファイル: index.php プロジェクト: PTKGEM/EasyImpress
            $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();