我已经阅读了几篇关于使用laravel上传文件时检查文件扩展名的问题.
我有同样的问题,即使花了一个小时来讨论愚蠢的事情也没有提交解决方案.
这是我的验证规则.
public function rules()
{
return [
'sheet' => 'required',
'file' => 'mimes:csv',
];
}
Run Code Online (Sandbox Code Playgroud)
但是必需的是工作文件,但是在哑剧上.
我尝试了几种其他方式,如:
return [
'sheet' => ['required', 'mimes:csv']
]
Run Code Online (Sandbox Code Playgroud)
return [
'sheet' => ['required', 'mimes:text/csv']
]
Run Code Online (Sandbox Code Playgroud)
return [
'sheet' => 'required|mimes:text/csv'
];
Run Code Online (Sandbox Code Playgroud)
return [
'sheet' => 'required|mimes:csv'
];
Run Code Online (Sandbox Code Playgroud)
return [
'sheet' => 'required',
'extension' => 'required|in:csv'
];
Run Code Online (Sandbox Code Playgroud)
以上没有任何一行工作有时说无效文件有时会通过验证.
我怀疑无效文件,然后我从微软网站下载了新的样本文件.这根本不是问题.
谁能帮我?
谢谢!