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