Paradox
3 سال پیش توسط Paradox مطرح شد
5 پاسخ

پروفایل کاربری

سلام دوستان من میخام کاربر تو پنل کاربریش بتونه جدا از اطلاعات خودش تصویر هم اضافه کنه و ویرایش انجام بشه
یه تصویر پیش فرض قرار دادم برای کاربران
روی دکمه ویرایش که میزنم تصویر رو نمیشناسه ، ارور که تو تصویر زیر هست نمایش میده
profile

کدهای کنترلر

  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>

ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

این کد رو در فرم قرار دادید؟

enctype="multipart/form-data"

رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
خروجی کد زیر چیه؟

dd($request->hasFile('profile'));

Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
0

@rezajahangir
dd میگیرم چیزی نمایش نمیده


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

سلام به صورت ajax اپلود می کنید؟


Paradox
تخصص : در حال یادگیری
@paradox 3 سال پیش مطرح شد
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

این کد رو در فرم قرار دادید؟

enctype="multipart/form-data"

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام