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