راکت
bardia
bardia
توسط bardia مطرح شد
4 پاسخ

اپلود فایل

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


ثبت پرسش جدید
مرتضی صبیحی
مرتضی صبیحی
تخصص : Front-end developer
@mortezasabihi8 سال پیشمطرح شد
0

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


bardia
bardia
تخصص :Golang/Laravel
@mrbardia728 سال پیشمطرح شد
0

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

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

bardia
bardia
تخصص :Golang/Laravel
@mrbardia728 سال پیشمطرح شد
0

@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
تخصص :برنامه نویس back end
@sajjad6528 سال پیشمطرح شد
0

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


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

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