/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['regimen_id' => 'required', 'name' => 'required']); $user = Auth::user(); $request->merge(array('user_id' => $user->id)); $input = $request->all(); $ppo = Ppo::create($input); if (isset($request->diagnoses)) { $ppo->diagnoses()->sync($request->diagnoses); } if (isset($request->reasons)) { $ppo->reasons()->sync($request->reasons); } return redirect()->route('ppos.show', $ppo->id)->with('message', 'PPO created'); }