/** * Store a newly created resource in storage. * POST /admin\event * * @return Response */ public function store() { try { $rules = array('title' => 'required|unique:events', 'content' => 'required', 'start' => 'required', 'end' => 'required'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { return Redirect::back()->withInput()->withErrors($validation->messages()); } $event = new Event(); $event->title = Input::get('title'); $event->content = Input::get('content'); $event->start = Input::get('start'); $event->end = Input::get('end'); $event->shows = Input::get('shows') ? true : false; $event->gallery_id = is_numeric(Input::get('gallery')) ? Input::get('gallery') : 0; if ($event->save()) { if (Input::get('tags')) { $event->tag(explode(',', Input::get('tags'))); } return Redirect::back()->with('message', 'Az esemény feltöltése sikerült!'); } else { return Redirect::back()->withInput()->withErrors('Az esemény feltöltése nem sikerült!'); } } catch (Exception $e) { if (Config::get('app.debug')) { return Redirect::back()->withInput()->withErrors($e->getMessage()); } else { return Redirect::back()->withInput()->withErrors('Az esemény feltöltése nem sikerült!'); } } }