@@ -108,15 +108,19 @@ public function edit($id, SocialAuthService $socialAuthService)
108108 */
109109 public function update (Request $ request , $ id )
110110 {
111+ $ this ->preventAccessForDemoUsers ();
111112 $ this ->checkPermissionOr ('user-update ' , function () use ($ id ) {
112113 return $ this ->currentUser ->id == $ id ;
113114 });
115+
114116 $ this ->validate ($ request , [
115117 'name ' => 'required ' ,
116118 'email ' => 'required|email|unique:users,email, ' . $ id ,
117- 'password ' => 'min:5 ' ,
118- 'password-confirm ' => 'same:password ' ,
119+ 'password ' => 'min:5|required_with:password_confirm ' ,
120+ 'password-confirm ' => 'same:password|required_with:password ' ,
119121 'role ' => 'exists:roles,id '
122+ ], [
123+ 'password-confirm.required_with ' => 'Password confirmation required '
120124 ]);
121125
122126 $ user = $ this ->user ->findOrFail ($ id );
@@ -130,6 +134,7 @@ public function update(Request $request, $id)
130134 $ password = $ request ->get ('password ' );
131135 $ user ->password = bcrypt ($ password );
132136 }
137+
133138 $ user ->save ();
134139 return redirect ('/users ' );
135140 }
@@ -144,6 +149,7 @@ public function delete($id)
144149 $ this ->checkPermissionOr ('user-delete ' , function () use ($ id ) {
145150 return $ this ->currentUser ->id == $ id ;
146151 });
152+
147153 $ user = $ this ->user ->findOrFail ($ id );
148154 $ this ->setPageTitle ('Delete User ' . $ user ->name );
149155 return view ('users/delete ' , ['user ' => $ user ]);
@@ -156,6 +162,7 @@ public function delete($id)
156162 */
157163 public function destroy ($ id )
158164 {
165+ $ this ->preventAccessForDemoUsers ();
159166 $ this ->checkPermissionOr ('user-delete ' , function () use ($ id ) {
160167 return $ this ->currentUser ->id == $ id ;
161168 });
0 commit comments