【问题标题】:Mimes Validation not working correctly in Laravel 9Mimes 验证在 Laravel 9 中无法正常工作
【发布时间】:2022-10-15 13:25:59
【问题描述】:

我的网页包含一个要上传的文件,我希望上传的文件只能是 jpg、jpeg 或 png。

我的 HTML 如下所示:

<div class="form-group">
    <label for="autoSizingInput">Brand Image</label>
    <input type="file" class="form-control" id="autoSizingInput" name="brand_image"
        aria-describedby="emailHelp">
    @error('brand_image')
    <span class="text-danger"> {{ $message }}</span>
    @enderror
</div>

检查我使用的文件:

$request->validate(
[
    'brand_image' => 'required|mimes:jpg,jpeg,png'
]);

当我上传 pdf 文件时,它会显示错误,但是当我上传任何 gif 文件时,它不会显示任何错误。

【问题讨论】:

    标签: laravel


    【解决方案1】:
     $rules = [          
                'brand_image' => 'required|mimes:jpeg,jpg,png,
            ];
    
            $validator = Validator::make($request->all(), $rules);
            $validator->validate();
    

    尝试这样的事情

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    试试这个应该可以

         $Rules = [   'brand_image' => 'required|mimes:jpg,jpeg,png',
        ];
        $Validator = Validator::make($r->all(), $Rules);
        if ($Validator->fails()) {
            return back()->withErrors($Validator->errors()->all());
        } else {
      Code....
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2020-07-17
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多