小编cam*_*lle的帖子

Laravel 8 文件上传验证失败,任何规则

我想验证文件上传,但实际上任何验证规则,我都会收到“(输入名称)上传失败”。我在几个地方看到过这个问题,但没有一个解决方案对我有用。

我在 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)

php validation upload file laravel

5
推荐指数
1
解决办法
1089
查看次数

标签 统计

file ×1

laravel ×1

php ×1

upload ×1

validation ×1