You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

47 lines
1.1 KiB

<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ChangePasswordController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
public function show()
{
return view('auth.passwords.change');
}
public function update(Request $request)
{
$input = $request->validate([
'old_password' => 'required',
'password' => 'required|between:6,15|confirmed',
'password_confirmation' => 'required',
]);
if (app('hash')->check($input['old_password'], auth()->user()->password)) {
$user = auth()->user();
$user->password = $input['password'];
$user->save();
flash(trans('auth.password_changed'), 'success');
return back();
}
flash(trans('auth.old_password_failed'), 'danger');
return back();
}
}