راکت
حل شده

مشکل در Post Man

2 پاسخ

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

دیتا به درستی دریافت میشه ولی درست حسابی ولید نمیشه
اگ خالی بزنم فیلد فایلمو ولیدیشن میگ خالیه ولی پسوند و ... رو چک نمیکنه چرا ؟

  public function store(Request $request)
    {
        // دریافت دایرکتوری مطالبه مربوطه :  $demand=Demand::find(72)->files->first()->file_directoryس
        //{"title":"this is test title","demandContent":"this is test content "} send as form-data request
       //------------------------------------------- Valid Uploaded File ---------------------------------
        $rules = array(
            'file'  => 'required',
            'file.' => 'mimes:doc,pdf,docx,zip,jpg,jpeg,rar'
        );
        $error = Validator::make($request->all(), $rules);
        if($error->fails())
            return response()->json(['errors' => $error->errors()->all()]);
        //-------------------------------------------- Valid Uploaded File -------------------------------
        $request->data=json_decode($request->data); //دریافت به صورت جیسون و تبدیل به شی
        $demand=new Demand(['title' => $request->data->title,'content'=>$request->data->demandContent,'user_id'=>auth('api')->user()->id]);
        if($demand->save()) //اگر درخواست در دیتابیس قبت شد
        {
            //----------------------------File Upload Scope---------------------------------------
            if($request->hasfile('file'))
            {
                $path='public/demands/'.$demand->id.'/files';
                foreach($request->file('file') as $file)
                {
                    $filename=$file->getClientOriginalName();
                    $file->move($path, $filename);
                }
                $demand->files()->save(new File(['file_directory'=>$path]));
            }
            //----------------------------File Upload Scope---------------------------------------
            return response()->json(['demand'=>new DemandResource($demand)],200);
        }
        return response()->json(['state'=>'false']);
    }

تصویر PostMan

ثبت پرسش جدید

پاسخ‌ها

2
سید حسین هاشمی
سید حسین هاشمی
@karenp8

تخصص: کار آموز برنامه نویسی وب

بهترین پاسخ

مشکل از postman بود و با تغیر File به file[] اوکی شد

مشاهده تصویر

سید حسین هاشمی
سید حسین هاشمی
@karenp8

تخصص: کار آموز برنامه نویسی وب

چک کردم اصلا تو فور ایچ نمیفته نمیدونم چرا
اینجوری ک میزنم کاملا اوکیه

        if($request->hasfile('file'))
            {
                $path='public/demands/'.$demand->id.'/files';
                $filename=$request->file('file')->getClientOriginalName();
                $request->file('file')->move($path, $filename);
                $demand->files()->save(new File(['file_directory'=>$path]));
            }

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

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

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