Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

JustinByrne/Mealing

99 stars
3 code files
View JustinByrne/Mealing on GitHub

app/Rules/CurrentPasswordRule.php

Open in GitHub
class CurrentPasswordRule implements Rule
{
public function passes($attribute, $value)
{
if (!Hash::check($value, Auth::User()->password)) {
return false;
}
 
return true;
}
 
public function message()
{
return 'Users details don\'t match our records.';
}
}

app/Http/Requests/ChangePasswordRequest.php

Open in GitHub
class ChangePasswordRequest extends FormRequest
{
// ...
 
public function rules()
{
return [
'current' => ['required', new CurrentPasswordRule ],
'password' => ['required', 'confirmed']
];
}
}

app/Http/Controllers/ProfileController.php

Open in GitHub
// ... other use statements
use App\Http\Requests\ChangePasswordRequest;
 
class ProfileController extends Controller
{
// ... other methods
 
public function password(ChangePasswordRequest $request): RedirectResponse
{
$user = Auth::User();
 
$user->update([
'password' => Hash::make($request['password'])
]);
 
return redirect(route('profile.settings.account'))->with('passwordStatus', 'Password Changed Successfully');
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.