为什么hasFile()方法返回false?

时间:2018-02-12 06:06:16

标签: php laravel laravel-5.5

我从我的html表单发送文件并将我的文件转储到控制器中。转储结果使用文件名返回正确的结果。

dump($request->file);

但如果我检查是真还是假,那么var_dump()会返回false。

var_dump($request->hasFile('file'));

enter image description here

2 个答案:

答案 0 :(得分:2)

那是因为$request->file是字符串而不是Illuminate\Http\UploadedFile的实例。

您只能将->hasFile()用于文件。

答案 1 :(得分:0)

我只是在添加另一件事。 如果您未在表单中添加enctype="multipart/form-data",那么您也会遇到此类问题。

<form action="{{ route('store') }}" method="POST" enctype="multipart/form-data">

或使用表单助手'file' => true

{!! Form::open(['route' => ['store'], 'file' => true]) !!}

我认为这会对某人有所帮助。