fix : update user profile edit in user side

This commit is contained in:
2026-08-20 17:00:47 -07:00
parent edacb3f22c
commit 737e8a6b5c
6 changed files with 128 additions and 3 deletions
@@ -3,14 +3,70 @@
namespace App\Http\Controllers\Account;
use App\Http\Controllers\Controller;
use App\Models\File;
use Illuminate\Http\Request;
use function Symfony\Component\String\s;
class ProfileController extends Controller
{
//
public function index()
{
$user = auth()->user();
return view('account.profile', compact('user'));
}
public function updateImage(Request $request)
{
$request->validate([
'image' => [
'required',
'image',
'mimes:jpg,jpeg,png,webp',
'max:2048',
],
]);
$user = auth()->user();
if ($request->hasFile('image')) {
$image = $request->file('image');
$extension = $image->extension();
$imageName = $user->id . '_' . rand(11111, 99999) . '_' . time() . '.' . $extension;
$path = $image->storeAs('user_profile', $imageName, 'public'
);
if ($user->file) {
$user->file->update([
'name' => $imageName,
'original_name' => $image->getClientOriginalName(),
'path' => $path,
'extension' => $extension,
'size' => $image->getSize(),
]);
} else {
$file = File::create([
'name' => $imageName,
'original_name' => $image->getClientOriginalName(),
'path' => $path,
'extension' => $extension,
'size' => $image->getSize(),
]);
$user->update([
'file_id' => $file->id,
]);
}
}
return back()->with('success', 'عکس پروفایل با موفقیت تغییر کرد.');
}
}