首页 > 解决方案 > 为什么文件图像在控制器中为空

问题描述

当我提交带有文件图像的表单但控制器中的文件为空时。这是表格

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

标签: laravel

解决方案


根据文档

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

推荐阅读