Файл входного типа отправляет данные в виде текста - PullRequest
0 голосов
/ 07 мая 2020

У меня есть следующий простой файл представления: -

<form action="{{route('testupdate')}}" method="POST">
    {{csrf_field() }}
    <input type="file" name="avatar" >
    <input type="submit">
</form>

В файле контроллера я предполагаю получить ввод типа файла, но я просто получаю имя изображения в виде текста: -

public function teststore(Request $request){
        dd($request->all());
        //returned array:2 [▼
        // "_token" => "jFPlhBHXP9jLXCJkrlDg62wR8eVaiBJgEnTD8wBZ"
        //"avatar" => "2.png"

       dd($request->has('avatar'));
       // returned true

       dd($request->hasFile('avatar');
       //returned null (Although the input type is "file")
  } 

Пожалуйста, посоветуйте

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Попробуйте использовать

<form action="{{route('testupdate')}}" method="POST" enctype="multipart/form-data">
0 голосов
/ 11 мая 2020

вам необходимо включить тег enctype="multipart/form-data" в поле ввода. Этот тег необходим, если вы используете загрузку файлов

...