我想验证文件上传,但实际上任何验证规则,我都会收到“(输入名称)上传失败”。我在几个地方看到过这个问题,但没有一个解决方案对我有用。
我在 ubuntu 上使用 Laravel 8.0、php 8.0.2 和 nginx/1.18.0。
控制器:
public function uploadMedia (Request $request)
{
$request->validate([
'file' => 'required',
'alt' => 'required',
]);
dd('valid');
}
Run Code Online (Sandbox Code Playgroud)
刀片文件:
@if($errors->any())
@foreach ($errors->all() as $error)
<p class="alert error">{{ $error }}</p>
@endforeach
@endif
<form method="POST" action="/media" enctype="multipart/form-data">
@csrf
<input type="file" name="file" />
<input type="text" name="alt" placeholder="Write a short description of the image under 160 characters." />
<button type="submit">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)
如果我摆脱了“文件”的验证规则,它会起作用,我会进入 dd。
$request->validate([
'file' => '', // works if I do this
'alt' => 'required', …Run Code Online (Sandbox Code Playgroud)