<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
huubverbeek / laravel-model-attributes-validation example snippets
use HuubVerbeek\ModelAttributesValidation\ValidationRules;
/**
* @property User $model
*/
class UserValidationRules extends ValidationRules
{
public function rules(): array
{
/** @note The model being validated is accessible here. */
$minimumLength = $this->model->getMinimumPasswordLength();
return [
'name' => ['
use HuubVerbeek\ModelAttributesValidation\ValidationRules;
/**
* @property User $model
*/
class UserValidationRules extends ValidationRules implements WithDefaults
{
public function rules(): array {
//
}
public function defaults(): array {
return [
'name' => 'Hans Kazan',
];
}
}
use Illuminate\Database\Eloquent\Model;
use HuubVerbeek\ModelAttributesValidation\Attributes\ValidationRules;
#[ValidationRules(UserValidationRules::class)]
class User extends Model
{
// Model properties and methods
}