Implement settings page: profile update and password change

This commit is contained in:
2026-08-17 18:06:48 +03:30
parent 2c3495820a
commit a09e8e4eb1
6 changed files with 261 additions and 4 deletions
@@ -0,0 +1,34 @@
<?php
namespace App\Http\Controllers;
use App\Http\Requests\UpdatePasswordRequest;
use App\Http\Requests\ProfilePostRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class SettingController extends Controller
{
public function index()
{
$user = Auth::user();
return view('dashboard.setting', compact('user'));
}
public function updateProfile(ProfilePostRequest $request)
{
Auth::user()->update($request->validated());
return back()->with('success', 'مشخصات پروفایل با موفقیت بروزرسانی شد.');
}
public function updatePassword(UpdatePasswordRequest $request)
{
Auth::user()->update([
'password' => Hash::make($request->new_password),
]);
return back()->with('success', 'رمز عبور با موفقیت تغییر کرد.');
}
}