栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

ValidatesWhenResolved.php

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ValidatesWhenResolved.php


namespace Illuminate

Validation; use Illuminate

Contracts

Validation

ValidationException;

use IlluminateContractsValidationUnauthorizedException;

// use name space

trait ValidatesWhenResolvedTrait{

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

    

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.     

    

protected function getValidatorInstance()    {        

return $this->validator();    

}

//Get the validator instance for the request.     

    

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     

    

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     

    

protected function failedAuthorization()    {        

throw new UnauthorizedException;//throw new Exception    

}

//Handle a failed authorization attempt

}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号