почтальон не отправляет файлы на сервер (laravel + почтальон) - PullRequest
0 голосов
/ 31 марта 2020

Я отправляю свои файлы на сервер, используя POSTMAN. Но на стороне сервера я получаю этот вывод! enter image description here

Это означает, что мои файлы не отправляются! Почему?

это мой контроллер загрузки:

   public function store(Request $request)
    {
        request()->validate([
            'file' => 'required',
            'file.*' => 'mimes:doc,pdf,docx,txt,zip'
        ]);
        // دریافت دایرکتوری مطالبه مربوطه :  $demand=Demand::find(72)->files->first()->file_directoryس
        //{"title":"this is test title","demandContent":"this is test content "} send as form-data request
        $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='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']);
    }

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

Имя поля файла в Почтальоне files, однако, как я заметил в вашем скрипте, вы хотите получить доступ к file. Также, если вы хотите отправить массив файлов через Postman на ваш сервер, вы должны добавить файл в Postman, например, files[].

0 голосов
/ 31 марта 2020

я изменил имя файла из файла в файл [], и проблема решена

...