Validation
Rules
use Carbon\CarbonImmutable;
use Illuminate\Database\Eloquent\Model;
use WendellAdriel\Lift\Attributes\Cast;
use WendellAdriel\Lift\Attributes\Fillable;
use WendellAdriel\Lift\Attributes\Hidden;
use WendellAdriel\Lift\Attributes\Rules;
use WendellAdriel\Lift\Lift;
final class Product extends Model
{
use Lift;
#[Rules(['required', 'string'])]
#[Fillable]
public string $name;
#[Rules(['required', 'numeric'])]
#[Fillable]
#[Cast('float')]
public float $price;
#[Rules(['required', 'integer'])]
#[Fillable]
#[Cast('int')]
public int $category_id;
#[Rules(['required', 'boolean'])]
#[Fillable]
#[Cast('boolean')]
public bool $is_active;
#[Rules(['required', 'date_format:Y-m-d H:i:s'])]
#[Fillable]
#[Cast('immutable_datetime')]
public CarbonImmutable $promotion_expires_at;
#[Rules(['required', 'string'])]
#[Hidden]
#[Fillable]
public string $sensitive_data;
}CreateRules
UpdateRules
Mixing Rules
Last updated