php - How to validate the reset password? -
please resolve problem. controller page shown @ below cases:
controller.php
public function teacherupdatepassword(request $request) { $this->validate($request, [ 'curr_password' => 'required', 'new_password' => 'required|min:4', 'confm_password' => 'required|same:new_password',], [ 'curr_password.required' => 'enter current password', 'new_password.required' => 'required|min:4', 'confm_password.required' => 'required|same:new_password', ]); if(!hash::check($curr_password,auth::user()->password)){ \session::flash('success', 'the specified password not match.'); return redirect('/studentresetpassword'); } else if ($new_password !== $confm_password) { \session::flash('success', 'passwords not same.'); return redirect('/studentresetpassword'); } else{ $request->user()->fill(['password' => hash::make($new_password)])->save(); \session::flash('success', 'updated successfully.'); return redirect('/studentresetpassword'); } }
teacherresetpassword.blade.php
@extends('layouts.default') @section('content') <div id="profileteacher" type="view" class="demo-section k-header"> @include('layouts.common.flash-message') {!! form::open(['url' => 'teacherupdatepassword', 'method' => 'post']) !!} <form id="profileteacherform" method="post" action="" > <ul id="fieldlist" > <li> <label style="color:green;font-size:15px">update password</label> </li> <li> <table id="lessonplantable"> <tr> <td><label> current password </label> </td> <td><input type="password" id="curr_password" name="curr_password" class="k-textbox"/ required></td> </tr> <tr> <td><label> new password </label> </td> <td><input type="password" id="new_password" name="new_password" class="k-textbox"/ required></td> </tr> <tr> <td><label> confirm password </label> </td> <td><input type="password" id="confm_password" name="confm_password" class="k-textbox"/ required ></td> </tr> </table> </li> <li><br> <button id="updateteacherprofile" class="k-button k-primary" type="submit">update</button> <br><br> </ul> </form> </div> @stop
route.php
route::get('/teacherresetpassword', function () { return view('layouts.teacher.teacherresetpassword'); }); route::post('/teacherupdatepassword ', 'teacher\teachercontroller@teacherupdatepassword');
here session flash alert message has worked want validation empty fields , password doesn't match cases.but validation has not worked know how can make please me!
$curr_password, $new_password, $confm_password these 3 contains input. $data_input=array('curr_password'=>$curr_password, 'new_password'=>$new_password , 'confm_password'=>$confm_password) $rules=array( 'curr_password' => 'required', 'new_password' => 'required|min:4', 'confm_password' => 'required|same:new_password'); $messages=array( 'curr_password.required' => 'enter current password', 'new_password.required' => 'enter password', 'confm_password.required' => 'enter confiem password'); validator::make($data_input, $rules, $messages);
Comments
Post a Comment