我从我的html表单发送文件并将我的文件转储到控制器中。转储结果使用文件名返回正确的结果。
dump($request->file);
但如果我检查是真还是假,那么var_dump()
会返回false。
var_dump($request->hasFile('file'));
答案 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]) !!}
我认为这会对某人有所帮助。