laravel项目中HTML表单不能提交文件?
怎么我的laravel表单不能提交文件?
html:
<form action="/profile" method="POST">
{ csrf_field() }
<input type="text" name="username">
<input type="file" name="photo">
<button type="submit">submit</button>
</form>
controller:
public function store(Request $request)
{
$file = $request->file('photo');
//dd($file);打印结果是null
$file = $request->photo;
//dd($file);打印结果是文件名"12345.jpg"
if ($request->hasFile('photo')) {
dd('ok'); //用hasFile检查,里面这个dd('ok')不会执行。
}
}
是不是php或nignx需要配置什么?
解决办法:
表单中添加 enctype="multipart/form-data"
<form action="/profile" method="POST" enctype="multipart/form-data">
{ csrf_field() }
<input type="text" name="username">
<input type="file" name="photo">
<button type="submit">submit</button>
</form>