/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = \Validator::make($request->all(), ['display_name' => 'required']); if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors()); } return \DB::transaction(function () use($request) { $group = new Group(); $group->display_name = $request->input('display_name'); $group->description = $request->input('description', ''); $group->creator()->associate(\Auth::user()); $group->save(); return redirect()->route('host.work.group.show', [$group->id])->with('create-success', 'group'); }); }