参照官方文档上传实例多次出错,提示check传入参数必须为数组,推测官方demo为多文件上传,$files为数组,单文件上传需要把参数改为数组
// 获取表单上传文件 例如上传了001.jpg
$files = request()->file('file_excel');
// 上传到本地服务器
try {
validate(['file' => 'fileSize:10240000|fileExt:xlsx,xls'])//fileSize,官方文档为filesize,下方评论提示需改为fileSize
->check(['file'=>$files]);//此处官方实例为check($files),系统报错,此参数必须为数组。
$file_excel = [];
// foreach ($files as $file) {
$file_excel = \think\facade\Filesystem::disk('public')->putFile('topic', $files);
// }
} catch (\think\exception\ValidateException $e) {
echo $e->getMessage().'/文件必须是Excel格式';
}
$insertGoods = new AdminModel();
$data = $insertGoods->insertGoods($file_excel);