我正在 Laravel 10 中使用“mimes:pdf”创建文件上传。我已经上传了 PDF 文件,但是当我提交表单时,出现错误,因为 Laravel 的验证器将上传的文件读取为不是 PDF。不过,我确实上传了 PDF 文件。
this is my code``laravel 10``uploadfile``pdf
在您的请求文件中
如果你没有,请先使用“php artisan make:request NameFormRequest”
public function rules()
{
return [
'file' => 'required|mimes:pdf|max:2048',
];
}
在您的控制器中
public function uploadFile(NameFormRequest $request)
{
$file = $request->file('file');
$path = $file->storeAs('(your path)', $file->getClientOriginalName());
}
在文件blade.php中
<form action="{{ route('route_upload_file') }}" method="post">
@csrf
<input type="file" name="file" accept=".pdf" required>
<button type="submit">Upload</button>
</form>