/**
  * 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');
     });
 }