laravel - 为什么文件图像在控制器中为空
问题描述
当我提交带有文件图像的表单但控制器中的文件为空时。这是表格
<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);
}
解决方案
根据文档
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">
推荐阅读
- ubuntu - 未通过 USB C 型连接器检测到外接显示器
- flutter - lib/widgets/textFieldWidgetStyle1.dart:22:18:错误:参数类型“函数”不能分配给参数类型“无效函数(字符串)?”
- mysql - Rails - json列与单独的表
- core-data - 我可以使用轻量级迁移来移动层次结构中的关系吗?
- ios - 在 Iphone10 下的 IOS 设备上,Material UI 的 IconButton 菜单不显示,如何解决?
- python - 在 Windows10 中运行 pip 的测试不起作用
- dart - 仅运行 Flutter 桌面应用程序的单个实例
- flutter - Flutter http Post- 状态码:401。我可以用 Postman 得到结果。我无法从使用 http 包发布的帖子中获得结果
- python - sqlalchemy (vesrion 1.4 !) - 获取最后插入的 id
- javascript - 如何防止 Css 应用于其他文件?