Ejemplo n.º 1
0
 public function store(Request $request)
 {
     $validator = \Validator::make($request->all(), ['name' => 'required|unique:users_groups', 'status' => 'boolean', 'super_administrator' => 'boolean', 'description' => 'required']);
     //
     if ($validator->fails()) {
         $this->flash()->error('Alguns campos não foram preenchidos corretamente');
         return back()->withErrors($validator)->withInput();
     }
     //
     $group = new UserGroup();
     $group->name = $request->get('name');
     $group->description = $request->get('description');
     $group->super_administrator = $request->get('super_administrator', false);
     $group->status = $request->get('status', false);
     $group->save();
     //
     if (!$group->super_administrator) {
         foreach ($request->get('permissions', []) as $permission) {
             $group->permissions()->create(['permission' => $permission]);
         }
     }
     //
     $this->flash()->success('Grupo adicionado com sucesso!');
     return redirect()->route('bw.users.groups.index');
 }