راکت

اپلود فایل

4 پاسخ

من یه فر م ثبت نام دارم با امکان آپلود فایل
حالا ممکن است کاربر آپلود فایل در طی این ثبت نام را انجام ندهد
میخوام خطا نده بهم
من زمانی که فایل آپلود نمی کنم مطالبی در دیتابیس ثبت نمی شود
@hesammousavi

bardia
bardia
@mrbardia72
ثبت پرسش جدید

پاسخ‌ها

4
مرتضی صبیحی
مرتضی صبیحی
@mortezasabihi

تخصص: Front-end developer

باید فیلدی که در دیتابیس مسیر فایل رو ذخیره میکنه رو nullable قرار بدهید همچنین تو validation

bardia
bardia
@mrbardia72

تخصص: Golang/Laravel

@mortezasabihi87
فیلد مربوطه رو روی nullable گذاشتم
منظور از validation توی کنترلر هست به صورت زیر?

        request()->validate([
            'matn' => 'required',
            'datex' => 'required',
            'userfile'=>'required'
       ]);

شاید پاسخ شما همین‌جا باشد

bardia
bardia
@mrbardia72

تخصص: Golang/Laravel

@mortezasabihi۸۷
به صورت زیر تعریف کردم

        request()->validate([
            'matn' => 'required',
            'datex' => 'required',
            'userfile'=>'nullable'
       ]);

اینم کدکنترلر من:

$file = $request->file('userfile');
  $destinationPath= 'uploadfile';
  $filename = $file->getClientOriginalName();
  $sizefile=$file->getSize();
  $file->move(public_path($destinationPath), $filename);

       $user=Post::create([
            'menu_id'=> $request->name,
            'user_id'=>auth()->user()->id,
            'body'=>$request->matn,

            'xfile_path' => 'uploadfile/'.$filename,

            $dateCreate =faTOen($request->datex),
            $date = Verta::parse($dateCreate),
            $carbon = Carbon::instance($date->DateTime()),
            $d=$carbon->toDateString(),
            'Expiration_date' =>$d,
            'sizem'=>$sizefile
       ]);

که خط زیر رو خطا میگیره

 $filename = $file->getClientOriginalName();

اینم خطاش:

Call to a member function getClientOriginalName() on null
sajjad
sajjad
@sajjad652

تخصص: برنامه نویس back end

اول که باید فیلد تصویر توی دیتابیس nullable قرار بدی بعدش بیا یه دستور شرطی قرار بده اگر request->file داشتی یه سری مراحل انجام بده در غیر اینصورت ......

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

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