tarkhov / eloquent-validation
Laravel Eloquent model validation.
v0.1.2
2020-10-11 16:54 UTC
Requires
- php: >=7.0
- laravel/framework: >=5.5
README
Laravel eloquent model validation rules.
Contents
Compatibility
Library | Version |
---|---|
Laravel | >=5.5 |
Installation
Composer
composer require tarkhov/eloquent-validation
Usage
Model rules
<?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', ]; } }
Model form request
<?php namespace App\Http\Requests; use EloquentValidation\Foundation\Http\CreateFormRequest; use App\Page; class CreatePage extends CreateFormRequest { protected $model = 'Page'; }
Author
Alexander Tarkhov
License
This project is licensed under the MIT License - see the LICENSE
file for details.