سلام دوستان من میخام کاربر تو پنل کاربریش بتونه جدا از اطلاعات خودش تصویر هم اضافه کنه و ویرایش انجام بشه
یه تصویر پیش فرض قرار دادم برای کاربران
روی دکمه ویرایش که میزنم تصویر رو نمیشناسه ، ارور که تو تصویر زیر هست نمایش میده
کدهای کنترلر
public function update(Request $request, User $user)
{
$data = $request->validate([
'profile' => ['nullable', 'image', 'max:2024'],
'name' => ['string', 'max:255'],
'email' => ['string', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
'phone_number' => ['string', 'max:255', Rule::unique('users')->ignore($user->id)],
'zip_code' => ['required', 'string', 'max:255'],
'address' => ['required', 'string', 'max:255'],
]);
if(! is_null($request->password)) {
$request->validate([
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
$data['password'] = $request->password;
}
if ($request->hasFile('profile')) {
$file = $request->file('profile');
$ext = $file->getClientOriginalExtension();
$file_name = auth()->user()->id . '_' . time() . '.' . $ext;
$file->storeAs('images', $file_name, 'public_files');
$data['profile'] = $file_name;
}
auth()->user()->update($data);
alert()->success('اطلاعات شما با موفقیت ویرایش شد');
return redirect(route('profile'));
}
ویو مربوط به تصویر پروفایل
<div class="border cursor-pointer text-center">
<div><img src="{{ auth()->user()->getProfileUrl() }}" width="150px" height="150px">
<br/>
<input type="file" name="profile" accept="image/*" class="hidden">
<div style="display: block;"></div>
</div>
<span>کاربر : {{ auth()->user()->name }}</span>
@error('profile')
<p class="error">{{ $message }}</p>
@enderror
</div>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟