我正在使用laravel-4 auth組件。我想創建一個可以改變用戶密碼的函數。我的觀點如下:如何使用auth更改laravel-4中的密碼
password - Text-box; new_password - 文本框; confirm_new_password - 文本框
我也檢查了手動密碼重置,但在該文檔(http://laravel.com/docs/security#password-reminders-and-reset)他們發送密碼重置郵件。 查看如下:
@extends('layouts.main')
@section('title') Change Password
@stop
@section('content')
{{ Form::open(array('url'=>'users/user-password-change', 'class'=>'block small center login')) }}
<h3 class="">Change Password</h3>
<h6>Please change your password below.</h6>
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
{{ Form::password('password', array('class'=>'input-block-level', 'placeholder'=>'Old Password')) }}
{{ Form::password('new_password', array('class'=>'input-block-level', 'placeholder'=>'New Password')) }}
{{ Form::password('confirm_new_password', array('class'=>'input-block-level', 'placeholder'=>'Confirm New Password')) }}
{{ Form::submit('Register', array('class'=>'k-button'))}}
{{ Form::close() }}
@stop
控制器代碼如下:
public function postUserPasswordChange(){
$validator = Validator::make(Input::all(), User::$change_password_rules);
if($validator->passes()){
$user=new UserEventbot;
$user->password=Hash::make(Input::get('new_password'));
$user->save();
return Redirect::to('users/change-password');
}else {
return Redirect::to('users/change-password')->with('message', 'The following errors occurred')->withErrors($validator)->withInput();
}
}
請幫我在這,如何先匹配此密碼與數據庫表的用戶,然後整個過程。 謝謝。
什麼在你的控制器中?什麼是內部更新功能。 – Anam
我添加了控制器代碼,請檢查。 –
用戶登錄? – Anam