public function postAdd(Request $request) { try { $this->validate($request, ['name' => 'required', 'company_id']); $input = $request->all(); $agreement = Agreement::create($input); $agreement->save(); if ($request->companies) { $agreement->companies()->sync($request->companies); } Session::flash('ok_message', 'Agreement successfully added!'); return redirect()->route('admin.agreements.index', $agreement->company_id); } catch (Exception $e) { Session::flash('error_message', 'Error adding agreement'); return redirect()->back(); } }