獲取當前密碼並與新密碼進行比較。
//use Auth, Hash, Input;
if (Hash::check(Input::get('new_password'), Auth::user()->password))
echo "Matched";
else
echo "Not matched";
您是否使用內置認證包中的laravel?如果是,驗證已經完成。檢查app/Http/Controller/Auth/AuthController.php,你可以看到這個驗證功能。您可以添加更多,如果你想!:
protected function validator(array $data)
{
return Validator::make($data, [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
}
如果上述驗證過程中發生任何錯誤,它會被髮送到$錯誤變量,其中刀片視圖可以抓住他們。所以,在你重置密碼圖(視圖/ auth /中reset.blade.php),你可以趕上驗證錯誤如下:
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
讓我知道如果我的答案是你在找什麼。 – MaXi32