почему изображение файла равно нулю в контроллере

#laravel

#laravel

Вопрос:

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

 <form action="{{url('company',$cdetail->id)}}" method="get" enctype="multipart/form-data">
     @csrf
     <input type="text" name="Name" value="{{$cdetail->name}}" class="form-control" placeholder="Name">
     <br>
     <input type="text" name="Email" value="{{$cdetail->email}}" class="form-control" placeholder="Email">
     <br>
     <input type="file" name="Logo"  class="form-control" placeholder="Logo">
     <br>
     <div class="modal-footer">
         <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
         <button type="submit" class="btn btn-primary">submit</button>
     </div>
</form>
  

и контроллер

 public function show(Request $request, $id)
{
   dd($request);
}
  

Комментарии:

1. вы должны использовать POST для этого не GET

Ответ №1:

Согласно документации

Метод HTTP POST отправляет данные на сервер. Тип тела запроса указывается заголовком Content-Type . Тип содержимого выбирается путем помещения соответствующей строки в атрибут enctype элемента.

и метод HTTP GET запрашивает представление указанного ресурса. Запросы, использующие GET, должны извлекать только данные.

Изменить

 <form action="{{url('company',$cdetail->id)}}" method="get" enctype="multipart/form-data">
  

Для

  <form action="{{url('company',$cdetail->id)}}" method="POST" enctype="multipart/form-data">