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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!