Laravel 请求验证时,辅助 trait 
                                                    
                        
                    
                    
  
                    
                    laravel 请求验证时,辅助trait,在验证多请求时使用
class NoticesRequest extends FormRequest
....
public function rules()
{
  $this->isAction('read') AND $this->read();
  $this->isActions(['action','store','update']) AND $this->rule();
  return [];
}
.......trait
namespace App\Http\Requests;
trait RequestSupplement
{
  /** 获取当前路由
 * @return mixed
 */ 
 protected function getAction(){
  $controller = $this->route()->getAction('controller');
  $controller = explode('@',$controller);
  return end($controller);
 }
  /** 判断是否当前路由
 * @param $action
 * @return bool
 */ 
 protected function isAction($action){
  return $this->getAction() == $action;
 }
  /** 判断是否当前路由在一个列表中
 * @param $action
 * @return bool
 */ 
 protected function isActions($action){
  return in_array($this->getAction(),(array)$action);
 }
  /**
 * @param array $data
 * @param $rule
 * @return mixed
 */
 protected function publicValidator($data = [],$rule){
  $validator = validator($data,$rule);
  if ($validator->errors()->count()) return $this->failedValidation($validator);
 }
 /** 抛出异常
 * @param $message
 */
 protected function faild($message){
  throw (new ValidationException($message))
 ->errorBag($this->errorBag)
 ->redirectTo($this->getRedirectUrl());
}
}本作品采用《CC 协议》,转载必须注明作者和本文链接
 
           DonSen 的个人博客
 DonSen 的个人博客
         
                     
                     
           
           关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号 
 
推荐文章: