【问题标题】:Laravel form mime type validationLaravel 表单 mime 类型验证
【发布时间】:2016-08-16 05:56:21
【问题描述】:

Form 是文件上传器。如果 mime 类型的验证失败,Laravel 不会给我错误。如果它在需要输入时失败,它会在我的上传页面上正确地给我错误。看起来验证是正确的,但如果 mime 类型错误,它不会返回错误,因为如果文件错误,它不会上传文件。

路线

Route::post('/newfile', function (Request $request) {

$validator = Validator::make($request->all(), [
    'userFile' => 'required|mimes:zip',
]);

if ($validator->fails()) {
    return redirect('/upload')
        ->withErrors($validator);
} else {

查看

   @include('errors.errors')

<form action="{{ url('newfile') }}" method="POST" id="uploadForm" class="form-horizontal" enctype="multipart/form-data">
    {!! csrf_field() !!}

    <div class="input-group">
                <span class="input-group-btn">
                    <span class="btn btn-primary btn-file">
                        Browse&hellip; <input name="userFile" id="userFile" type="file" />
                    </span>
                </span>
        <input type="text" class="form-control" readonly>
    </div>

    <div>
        <button type="submit" id="btnSubmit" value="Submit" class="btn btn-success">Upload</button>

        <div class="progress">

        </div>
    </div>
</form>

错误

    @if (count($errors) > 0)
        <!-- Form Error List -->
<div class="alert alert-danger">
    <strong>Whoops! Something went wrong!</strong>

    <br><br>

    <ul>
        @foreach ($errors->all() as $error)
            <li>{{ $error }}</li>
        @endforeach
    </ul>
</div>
@endif

【问题讨论】:

    标签: php validation laravel


    【解决方案1】:

    已修复,我用于从验证器上传阻止错误的 javascript 代码。

    【讨论】:

      猜你喜欢
      • 2016-08-05
      • 2017-03-07
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 2023-03-19
      • 2012-10-24
      • 2013-11-19
      • 2015-07-02
      相关资源
      最近更新 更多