#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">