Exemplo n.º 1
0
 public function update(Request $request, User $user)
 {
     $this->validate($request, ['action' => 'required|in:modUser,modNotifications']);
     if ($request->input('action') == 'modUser') {
         if ($request->has('name')) {
             $this->validate($request, ['name' => 'unique:groups|max:255']);
             $user->name = $request->input('name');
         }
         if ($request->has('email') && $request->input('email') !== $user->email) {
             $this->validate($request, ['email' => 'email|unique:users']);
             $user->email = $request->input('email');
         }
         if ($request->has('password')) {
             $this->validate($request, ['password' => 'min:6|confirmed']);
             $user->active = 1;
             $user->password = bcrypt($request->input('password'));
         }
         $user->save();
         flash()->overlay("The user profile is updated.  If you changed your e-mail, you may use it for login purposes immediately, but it may take up to 48 hours to take effect for notifications.", "Changes Saved");
         return redirect()->back();
     } else {
         if ($request->input('action') == 'modNotifications') {
         }
     }
 }