Nishanth  Nishanth - 2 months ago 8
PHP Question

How to reset password in laravel

This is my layout page found below cases:

resetpassword.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' => 'updatepassword', '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"/></td>
</tr>
<tr>
<td><label> New Password </label> </td>
<td><input type="password" id="new_password" name="new_password" class="k-textbox"/></td>
</tr>

<!--tr>
<td><label> Confirm Password </label> </td>
<td><input type="password" id="confm_password" name="confm_password" class="k-textbox"/ ></td>
</tr-->
</table>
</li>
<li><br>
<button id="updateTeacherProfile" class="k-button k-primary"
type="submit">Update</button>&nbsp;&nbsp;
</li>
<br><br>

</ul>
</form>

</div>
@stop


StudentController.php

public function UpdatePassword(Request $request)
{
$curr_password = $request->curr_password;
$new_password = $request->new_password;


if(!Hash::check($curr_password,Auth::user()->password)){
echo 'The specified password does not match';
}
else{
$request->user()->fill(['password' => Hash::make($new_password)])->save;
echo 'Updated Successfully';

}


Route.php

Route::get('/studentresetpassword', function () {
return view('layouts.student.resetpassword');
});


Route::post('/updatepassword ', 'Student\StudentController@UpdatePassword');


No such error in this file. All the process are done without getting any error.When i put current password as wrong it also gives the echo message as good also gives an echo message "Updated Successfully" when i put current and new password..but in a table level updation cannot be done..please provide me a solution.

Answer Source

Your StudentController.php should look like:

public function UpdatePassword(Request $request)
{
    $curr_password = $request->curr_password;
    $new_password  = $request->new_password;


if(!Hash::check($curr_password,Auth::user()->password)){
echo 'The specified password does not match';
}
else{
    $request->user()->fill(['password' => Hash::make($new_password)])->save();
    echo 'Updated Successfully';

 }