<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use App\Models\User;
use Hash;
use App\Models\AccountSystemUser;
class UserController extends Controller
{
public function changePassword(Request $request)
{
return view('user.change-password');
}
public function changePasswordSave(Request $request)
{
$request->validate([
'current_password' => 'required',
'new_password' => 'required|string|min:8|confirmed',
]);
$user = Auth::user();
if (!Hash::check($request->current_password, $user->password)) {
return redirect()->back()->with('error', 'Your current password does not match with the password you provided.');
}
$user->password = Hash::make($request->new_password);
$user->save();
return redirect()->back()->with('success', 'Password changed successfully.');
}
} |