/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::all(); $input = ['opportunity_title' => Input::get('opportunity_title'), 'opportunity_detail' => Input::get('opportunity_detail'), 'opportunity_status' => Input::get('opportunity_status'), 'opportunity_travel_information' => Input::get('opportunity_travel_information'), 'opportunity_date' => Input::get('opportunity_date'), 'location_id' => Input::get('location_id'), 'user_id' => Input::get('user_id')]; $opp_skills = Input::get('skills'); $validation = Validator::make($input, Opportunity::$rules); if ($validation->passes()) { $opportunity_object = $this->opportunity->create($input); if (is_array($opp_skills)) { Opportunity::find($opportunity_object->id)->skills()->attach($opp_skills); } return Redirect::route('opportunities.index'); } return Redirect::route('opportunities.create')->withInput()->withErrors($validation)->with('message', 'There were validation errors.'); }