/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['brand' => 'required|max:100|unique_with:secondary_displays, category = category_id', 'category' => 'required|not_in:0']); \DB::beginTransaction(); try { $display = new SecondaryDisplay(); $display->category_id = $request->category; $display->brand = $request->brand; $display->save(); \DB::commit(); Session::flash('flash_message', 'Secondary Display successfully added!'); return redirect()->route("secondarydisplay.index"); } catch (Exception $e) { DB::rollBack(); return redirect()->back(); } }