📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
109 lines
2.2 KiB
PHP
109 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace Illuminate\Validation;
|
|
|
|
use Illuminate\Foundation\Precognition;
|
|
|
|
/**
|
|
* Provides default implementation of ValidatesWhenResolved contract.
|
|
*/
|
|
trait ValidatesWhenResolvedTrait
|
|
{
|
|
/**
|
|
* Validate the class instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function validateResolved()
|
|
{
|
|
$this->prepareForValidation();
|
|
|
|
if (! $this->passesAuthorization()) {
|
|
$this->failedAuthorization();
|
|
}
|
|
|
|
$instance = $this->getValidatorInstance();
|
|
|
|
if ($this->isPrecognitive()) {
|
|
$instance->after(Precognition::afterValidationHook($this));
|
|
}
|
|
|
|
if ($instance->fails()) {
|
|
$this->failedValidation($instance);
|
|
}
|
|
|
|
$this->passedValidation();
|
|
}
|
|
|
|
/**
|
|
* Prepare the data for validation.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function prepareForValidation()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Get the validator instance for the request.
|
|
*
|
|
* @return \Illuminate\Validation\Validator
|
|
*/
|
|
protected function getValidatorInstance()
|
|
{
|
|
return $this->validator();
|
|
}
|
|
|
|
/**
|
|
* Handle a passed validation attempt.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function passedValidation()
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* Handle a failed validation attempt.
|
|
*
|
|
* @param \Illuminate\Validation\Validator $validator
|
|
* @return void
|
|
*
|
|
* @throws \Illuminate\Validation\ValidationException
|
|
*/
|
|
protected function failedValidation(Validator $validator)
|
|
{
|
|
$exception = $validator->getException();
|
|
|
|
throw new $exception($validator);
|
|
}
|
|
|
|
/**
|
|
* Determine if the request passes the authorization check.
|
|
*
|
|
* @return bool
|
|
*/
|
|
protected function passesAuthorization()
|
|
{
|
|
if (method_exists($this, 'authorize')) {
|
|
return $this->authorize();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Handle a failed authorization attempt.
|
|
*
|
|
* @return void
|
|
*
|
|
* @throws \Illuminate\Validation\UnauthorizedException
|
|
*/
|
|
protected function failedAuthorization()
|
|
{
|
|
throw new UnauthorizedException;
|
|
}
|
|
}
|