请求验证
在很多情况下面,我们需要判断当前操作的请求类型是 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 请求 | GET | Method('GET') | 
| 判断是否 PUT 请求 | PUT | Method('PUT') | 
| 判断是否 DELETE 请求 | DELETE | Method('DELETE') | 
| 判断是否 POST 请求 | POST | Method('POST') | 
| 判断是否 HEAD 请求 | HEAD | Method('HEAD') |