请求类型

  1. 有时,我们需要判断 Request 的请求类型,比如 GET、POST 等等;
    2. 可以使用 method()方法来判断当前的请求类型,当然,还有很多专用的请求判断;
    image.png
    3. 使用普通表单提交,通过 method()方法获取类型;
    1. <form action="http://localhost/tp5.1/public/rely" method="post">
    2. <input type="text" name="name" value="Lee">
    3. <input type="submit" value="提交">
    4. </form>
    5. return Request::method();
  2. 在表单提交时,我们也可以设置请求类型伪装,设置隐藏字段_method;
    5. 而在判断请求,使用 method(true)可以获取原始请求,否则获取伪装请求;
    1. <input type="hidden" name="_method" value="PUT">
    2. Request::method(true);
  3. 如果想更改请求伪装变量类型的名称,可以在 app.php 中更改;
    1. 'var_method' => '_method',
  4. AJAX/PJAX 伪装,使用?_ajax=1 和?_pjax=1,并使用 isAjax()和 isPjax();
    1. .../rely?_ajax=1
    2. dump(Request::isAjax());
  5. 这里需要用 isAjax()和 isPjax()来判断,用 method 无法判断是否为 a(p)jax;
    9. 在 app.php 也可以更改 ajax 和 pjax 的名称;
    1. 'var_ajax' => '_ajax',
    2. 'var_pjax' => '_pjax',

    HTTP 头信息

  6. 使用 header()方法可以输出 HTTP 头信息,返回是数组类型,也可单信息获取;
    1. dump(Request::header());
    2. dump(Request::header('host'))