sukohi/array-validator

用于管理数组值验证的 Laravel 扩展包。

1.0.2 2015-10-29 22:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:41 UTC


README

用于管理数组值验证的 Laravel 扩展包。

安装

在 composer.json 中添加此包名

"require": {
  "sukohi/array-validator": "1.*"
}

执行 composer 命令。

composer update

#使用方法

使用以下命令创建自己的请求。

php artisan make:request *****Request
  • 有关详细信息,请参阅 此处

设置 Request 类的 ArrayValidator

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Sukohi\ArrayValidator\ArrayValidatorTrait;

class YourRequest extends Request
{
    use ArrayValidatorTrait;
    
    // Something..
}

现在,您的 Request 类可以管理数组验证。因此,您可以在其中添加常规验证规则。

public function rules()
{
    return [
        'emails' => 'required|email'
    ];
}

设置属性

您还可以像通常一样设置属性名称。
{key} 将被替换为数组键,如 012key

public function attributes() {

    return [
        'titles' => 'Title - {key}'
    ];

}

获取错误信息

(在 Blade 中)

{{ $errors->first('titles.0') }}
{{ $errors->first('titles.1') }}
{{ $errors->first('titles.2') }}
{{ $errors->first('titles.key') }}

注意

如果您使用 Collective 包,则需要设置输入名称如下。

{!! Form::text('titles[0]') !!}<br>
{!! Form::text('titles[1]') !!}<br>
{!! Form::text('titles[2]') !!}<br>
{!! Form::text('titles[key]') !!}

HTML 示例

<!-- Errors -->

@if($errors->first('titles.0'))
    {{ $errors->first('titles.0') }}<br>
@endif
@if($errors->first('titles.1'))
    {{ $errors->first('titles.1') }}<br>
@endif
@if($errors->first('titles.2'))
    {{ $errors->first('titles.2') }}<br>
@endif
@if($errors->first('titles.key'))
    {{ $errors->first('titles.key') }}<br>
@endif


<!-- Form -->

{!! Form::open(['route' => 'YOUR-ROUTE']) !!}
{!! Form::text('titles[0]') !!}<br>
{!! Form::text('titles[1]') !!}<br>
{!! Form::text('titles[2]') !!}<br>
{!! Form::text('titles[key]') !!}
<button type="submit">Submit</button>
{!! Form::close() !!}

许可证

此包根据 MIT 许可证授权。

版权所有 2015 Sukohi Kuhoh