ValidatesWhenResolved.php

释放双眼,带上耳机,听听看~!

<?php namespace Illuminate

/Validation; use Illuminate

/Contracts

/Validation

/ValidationException;

use Illuminate/Contracts/Validation/UnauthorizedException;

// use name space

/** 

* Provides default implementation of ValidatesWhenResolved contract. 

*/trait ValidatesWhenResolvedTrait{

// other type of class can be use in more please    

/**     

* Validate the class instance.     

*     

* @return void     

*/    

public function validate()    {        

$instance $this->getValidatorInstance();

// get Validator Instance         

if (! $this->passesAuthorization()) {

// determine Authorization            

$this->failedAuthorization();        

elseif (! $instance->passes()) {

// passes            

$this->failedValidation($instance);

//failed Validation        

}    

}

// Validate the class instance.     

/**     

* Get the validator instance for the request.     

*     

* @return /Illuminate/Validation/Validator     

*/    

protected function getValidatorInstance()    {        

return $this->validator();    

}

//Get the validator instance for the request.     

/**     

* Handle a failed validation attempt.     

*     

* @param  /Illuminate/Validation/Validator  

$validator     

* @return mixed     

*     

* @throws /Illuminate/Contracts/Validation/ValidationException     

*/    

protected function failedValidation(Validator $validator)    {        

throw new ValidationException($validator);    

}

// yes we need do some thing for the bad handle, the best way is throw exception   

// so this function name is failed validation     

/**     

* Determine if the request passes the authorization check.     

*     

* @return bool     

*/    

protected function passesAuthorization()    {        

if (method_exists($this'authorize')) 

{            

return $this->authorize();        

}         

return true;    

}

// Determine if the request passes the authorization check.   

// if method_exists this     

/**     

* Handle a failed authorization attempt.     

*     

* @throws /Illuminate/Contracts/Validation/UnauthorizedException     

*/    

protected function failedAuthorization()    {        

throw new UnauthorizedException;//throw new Exception    

}

//Handle a failed authorization attempt

}

【转自慕课】https://www.imooc.com

PHP

php-cli扩展的dockerfile

2022-3-3 13:26:34

PHP

数据库查询中的exists与in分析比较

2022-3-3 13:28:28

搜索