D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
re-viewers.com
/
app
/
Http
/
Controllers
/
Filename :
ProfileController.php
back
Copy
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\File; class ProfileController extends Controller { public function index() { $user = Auth::user(); return view('frontend.pages.profile.edit', compact('user')); } public function update(Request $request) { $user = Auth::user(); $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users,email,' . $user->id, 'password' => 'nullable|string|min:6|confirmed', 'user_image' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:2048', 'phone' => 'nullable|string|max:255', ]); $user->name = $request->name; $user->email = $request->email; $user->phone = $request->phone; // ✅ تحديث الباسورد لو موجود if ($request->filled('password')) { $user->password = Hash::make($request->password); } // ✅ رفع الصورة if ($request->hasFile('user_image')) { // حذف القديمة لو موجودة if ($user->user_image && File::exists(public_path('storage/images/' . $user->user_image))) { File::delete(public_path('storage/images/' . $user->user_image)); } $imageName = time() . '.' . $request->user_image->extension(); $request->user_image->move(public_path('storage/images/'), $imageName); $user->user_image = $imageName; } $user->save(); return redirect()->route('profile')->with('success', 'تم تحديث بياناتك بنجاح ✅'); } }