mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-19 22:14:45 +02:00

* Add php 8.4 * Update ide helper * Add php 8.4 * Update laravel sanctum * Update laravel framework * Hash rounds were increased * This is always false * Extend model now * This does nothing * Move model validation methods to trait * Remove base model * Backup routes were previously referenced by uuids * Remove commented code * Upgrade laravel/framework * Fix migration * Update ide helper * Update sanctum * Add version to composer * Add this back in, fixed * Make this protected to be safer
21 lines
522 B
PHP
21 lines
522 B
PHP
<?php
|
|
|
|
namespace App\Observers;
|
|
|
|
use App\Contracts\Validatable as HasValidationContract;
|
|
use App\Exceptions\Model\DataValidationException;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Validation\ValidationException;
|
|
|
|
class ValidationObserver
|
|
{
|
|
public function saving(Model&HasValidationContract $model): void
|
|
{
|
|
try {
|
|
$model->validate();
|
|
} catch (ValidationException $exception) {
|
|
throw new DataValidationException($exception->validator, $model);
|
|
}
|
|
}
|
|
}
|