Download the PHP package spoorsny/laravel-model-validating-observer without Composer
On this page you can find all versions of the php package spoorsny/laravel-model-validating-observer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-model-validating-observer
Observer for validating Eloquent Model
An observer that validates an Eloquent model instance before it is persisted to
the database, by raising a ValidationException
.
Install
Use Composer to install the package.
Usage
Add the \Illuminate\Database\Eloquent\Attributes\ObservedBy
attribute to your model, with
\Spoorsny\Laravel\Observers\ValidateModel::class
as its argument.
Implement the \Spoornsy\Laravel\Contracts\SelfValidatingModel
interface
within your model by adding a public, static method to your model, named
validationRules()
that returns an associative array with the validation rules
and custom messages for your model's attributes.
The observer will check each instance of your model against the validation
rules during the saving
event triggered by Eloquent. If validation fails, an
\Illuminate\Validation\ValidationException
will be thrown, preventing the
persistence of the invalid model instance.
Contributing
To contribute to the package, see the Contributing Guide.
License
Copyright © 2024 Geoffrey Bernardo van Wyk https://geoffreyvanwyk.dev
This file is part of package spoorsny/laravel-model-validating-observer.
Package spoorsny/laravel-model-validating-observer is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Package spoorsny/laravel-model-validating-observer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with package spoorsny/laravel-model-validating-observer. If not, see https://www.gnu.org/licenses/.
For a copy of the license, see the LICENSE file in this repository.