Changed the view you are redirected when creating a user, and changed password compare to use the laravel validator instead

This commit is contained in:
mwalbeck 2016-10-31 14:35:00 +01:00
parent 1c28345ddf
commit 614258af16
5 changed files with 8 additions and 18 deletions

View file

@ -59,7 +59,7 @@ class AdministrativeUserController extends Controller
$user = new User; $user = new User;
$user->addUser($request->all()); $user->addUser($request->all());
return redirect("/" . Auth::user()->getAdminPath() . '/users'); return redirect("/" . Auth::user()->getAdminPath() . "/users/$user->id");
} }
/** /**
@ -81,7 +81,7 @@ class AdministrativeUserController extends Controller
public function updateUser(User $user, StoreUser $request) public function updateUser(User $user, StoreUser $request)
{ {
$this->authorize('update', $user); $this->authorize('update', $user);
$user->updateUser($request->all()); $user->updateUser($request->all());
return redirect("/" . Auth::user()->getAdminPath() . "/users/group/$user->group_id"); return redirect("/" . Auth::user()->getAdminPath() . "/users/group/$user->group_id");
} }

View file

@ -44,8 +44,8 @@ class HomeController extends Controller
public function updatePassword(Request $request) public function updatePassword(Request $request)
{ {
$this->validate($request, [ $this->validate($request, [
"password1_new" => "required|string|alpha_dash|min:8", "password" => "required|min:8|confirmed",
"password2_new" => "required|string|alpha_dash|min:8" "password_confirmation" => "required_with:password"
]); ]);
$user = Auth::user(); $user = Auth::user();
@ -55,12 +55,7 @@ class HomeController extends Controller
return redirect('/settings'); return redirect('/settings');
} }
if (!$user->passwordCompare($request->get("password1_new"), $request->get("password2_new"))) { $user->updatePassword($request->get("password"));
$request->session()->flash("status_failed", "The new password didn't match");
return redirect('/settings');
}
$user->updatePassword($request->get("password1_new"));
$request->session()->flash('status', 'Your password was updated successfully!'); $request->session()->flash('status', 'Your password was updated successfully!');
return redirect('/settings'); return redirect('/settings');
} }

View file

@ -45,7 +45,7 @@ class StoreUser extends FormRequest
Rule::unique('users')->ignore($user_id), Rule::unique('users')->ignore($user_id),
"max:255", "max:255",
], ],
"password" => "required|alpha_dash|min:8", "password" => "required|min:8",
"group_id" => "integer|exists:groups,id|min:1", "group_id" => "integer|exists:groups,id|min:1",
"enabled" => "required|boolean", "enabled" => "required|boolean",
"access_level" => "required|integer|min:1|max:3|access_mod", "access_level" => "required|integer|min:1|max:3|access_mod",

View file

@ -50,11 +50,6 @@ class User extends Authenticatable
$this->password = password_hash($password, PASSWORD_DEFAULT); $this->password = password_hash($password, PASSWORD_DEFAULT);
} }
public function passwordCompare($password1, $password2)
{
return $password1 === $password2;
}
public function passwordVerify($password) public function passwordVerify($password)
{ {
return password_verify($password, $this->password); return password_verify($password, $this->password);

View file

@ -43,10 +43,10 @@
<input type="password" class="form-control" name="password_old" required> <input type="password" class="form-control" name="password_old" required>
<br> <br>
<label>New Password</label> <label>New Password</label>
<input type="password" class="form-control" name="password1_new" required> <input type="password" class="form-control" name="password" required>
<br> <br>
<label>Repeat New Password</label> <label>Repeat New Password</label>
<input type="password" class="form-control" name="password2_new" required> <input type="password" class="form-control" name="password_confirmation" required>
</div> </div>
<button type="submit" class="btn btn-primary">Submit</button> <button type="submit" class="btn btn-primary">Submit</button>
</form> </form>