سید حسین هاشمی
4 سال پیش توسط سید حسین هاشمی مطرح شد
2 پاسخ

مشکل در Post Man

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

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

  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


ثبت پرسش جدید
سید حسین هاشمی
تخصص : کار آموز برنامه نویسی وب
@karenp8 4 سال پیش آپدیت شد
0

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

مشاهده تصویر


سید حسین هاشمی
تخصص : کار آموز برنامه نویسی وب
@karenp8 4 سال پیش مطرح شد
0

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

        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]));
            }

سید حسین هاشمی
تخصص : کار آموز برنامه نویسی وب
@karenp8 4 سال پیش آپدیت شد
0

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

مشاهده تصویر


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

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