/**
  * Store a newly created resource in storage.
  *
  * @return Redirect
  */
 public function store()
 {
     // input data
     $data = Input::except('_token');
     // validation rules
     $rules = $this->getValidationRules();
     // validate data using rules
     $validator = Validator::make($data, $rules);
     if ($validator->fails()) {
         return Redirect::to('/admin/trips/create')->withErrors($validator);
     } else {
         try {
             $trip = new Trip();
             $trip->fill($data)->save();
             $flashMessage = 'Added trip on ' . $trip->trip_date . '.';
         } catch (Exception $e) {
             $flashMessage = $e->getMessage();
         }
         return Redirect::to('/admin/trips/' . $trip->id . '/sightings')->with('flashMessage', $flashMessage);
     }
 }