sukohi / array-validator
用于管理数组值验证的 Laravel 扩展包。
1.0.2
2015-10-29 22:40 UTC
Requires
- laravel/framework: ~5.0
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}
将被替换为数组键,如 0
、1
、2
、key
。
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