tarikhov/eloquent-validation

Laravel Eloquent模型验证。

v0.1.2 2020-10-11 16:54 UTC

This package is auto-updated.

Last update: 2024-09-13 06:30:17 UTC


README

Laravel eloquent模型验证规则。

内容

  1. 兼容性
  2. 安装
    1. Composer
  3. 用法
    1. 模型规则
    2. 模型表单请求
  4. 作者
  5. 许可协议

兼容性

安装

Composer

composer require tarkhov/eloquent-validation

用法

模型规则

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;
use EloquentValidation\Database\Eloquent\ModelRules;

class Page extends Model implements ModelRules
{
    protected $fillable = [
        'is_active',
        'slug',
        'name',
        'description',
        'image',
        'title',
        'meta_description',
        'meta_keywords',
    ];

    public static function rules()
    {
        return [
            'id'               => 'required|integer',
            'is_active'        => 'boolean',
            'slug'             => 'required|string|max:255',
            'name'             => 'required|string|max:255',
            'description'      => 'required|string|max:65535',
            'image'            => 'nullable|string|max:255',
            'title'            => 'required|string|max:255',
            'meta_description' => 'required|string|max:255',
            'meta_keywords'    => 'required|string|max:255',
        ];
    }
}

模型表单请求

<?php
namespace App\Http\Requests;

use EloquentValidation\Foundation\Http\CreateFormRequest;
use App\Page;

class CreatePage extends CreateFormRequest
{
    protected $model = 'Page';
}

作者

Alexander Tarkhov

许可协议

本项目采用MIT许可协议 - 详细内容请参阅LICENSE文件。