<?php namespace App\Rules; use Illuminate\Contracts\Validation\Rule; use Illuminate\Support\Facades\Hash; class MatchOldPassword implements Rule { /** * Create a new rule instance. * * @return void */ public function __construct() { // } /** * Determine if the validation rule passes. * * @param string $attribute * @param mixed $value * * @return bool */ public function passes($attribute, $value): bool { return Hash::check($value, auth()->user()->password); } /** * Get the validation error message. * * @return string */ public function message(): string { return __('locale.customer.old_password_not_matched', ['attribute' => ':attribute']); } }