人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁(yè)      樂(lè)道系統(tǒng)FAQ      Laravel學(xué)習(xí)教程之request validation的編寫

Laravel學(xué)習(xí)教程之request validation的編寫

標(biāo)簽: 發(fā)布日期:2017-10-25 00:00:00 282

前言

本文主要給大家介紹了關(guān)于Laravel之request validation編寫的相關(guān)內(nèi)容,在用laravel寫api時(shí),當(dāng)前端傳進(jìn)來(lái)的request是POST/PUT/PATH等method時(shí),那需要做request validation,盡管對(duì)于前后端分離程序,前端程序Angular/Vue已經(jīng)做了validation,但是ajax傳過(guò)來(lái)的json input,在后端也需要做validation。

那該如何優(yōu)雅的編寫request validation呢?laravel官方文檔已經(jīng)包含了這個(gè)feature: Form Request Validation

實(shí)現(xiàn)方法如下

這里可以寫一個(gè)JsonRequest:

class JsonRequest extends Illuminate\Foundation\Http\FormRequest
{
 public function rules()
 {
  $method = $this->method();
  
  assert(in_array($method, [static::METHOD_POST, static::METHOD_PUT, static::METHOD_PATCH], true));
  
  $controller = $this->route()->getController();
  $rules  = $controller::RULES;

  return ($rules[$this->method()] ?? []) + ($rules['*'] ?? []);
 }

 public function authorize()
 {
  return true;
 }
}