前言
本文主要给大家介绍了关于Laravel之request validation编写的相关内容,在用laravel写api时,当前端传进来的request是POST/PUT/PATH等method时,那需要做request validation,尽管对于前后端分离程序,前端程序Angular/Vue已经做了validation,但是ajax传过来的json input,在后端也需要做validation。
那该如何优雅的编写request validation呢?laravel官方文档已经包含了这个feature: Form Request Validation
实现方法如下
这里可以写一个JsonRequest:
class JsonRequest extends Illuminate\Foundation\Http\FormRequest
{
public function rules()
{
$method = $this->method();
assert(in_array($method, , true));
$controller = $this->route()->getController();
$rules= $controller::RULES;
return ($rules[$this->method()] ?? []) + ($rules['*'] ?? []);
}
public function authorize()
{
return true;
}
}
页:
[1]