跳到主要内容

请求验证

在很多情况下面,我们需要判断当前操作的请求类型是 GET、POST、PUT、DELETE 或者 HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。

具体 PHP 请求请参考 ThinkPHP

XinAdmin 使用 PHP 的注解类,实现了对控制器请求的验证,只用在 PHP 类上添加一个注解,就能做到对控制器请求的类型验证

// 引入注解类 Method
use app\common\attribute\Method;

class File extends Controller
{
// 使用注解类
#[Method('GET')]
public function list(): Json
{
list($where, $paginate) = $this->buildSearch();
$list = $this->model
->with($this->withModel)
->where($where)
->paginate($paginate)
->toArray();
return $this->success('ok', $list);
}
}

此时请求该方法的时候必须使用 GET 请求,否则会抛出错误 请求方式错误

用途类型方法
判断是否 GET 请求GETMethod('GET')
判断是否 PUT 请求PUTMethod('PUT')
判断是否 DELETE 请求DELETEMethod('DELETE')
判断是否 POST 请求POSTMethod('POST')
判断是否 HEAD 请求HEADMethod('HEAD')