Laravel 5 Illuminate\Http\Request有不允许静态调用的方法

Lif*_*ali 21 php laravel

我正试图从我的一个控制器调用Illuminate\Http\Request has方法.

Request::has('fields')
Run Code Online (Sandbox Code Playgroud)

从文档中准确地说,但是我收到了一个错误:

非静态方法Illuminate\Http\Request :: has()不应该静态调用,假设$ this来自不兼容的上下文

我不确定我在这里做错了什么,我尝试尽可能地遵循文档.

luk*_*ter 48

问题是你使用的是错误的Request类.您需要导入Facade:

use Illuminate\Support\Facades\Request;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!他们应该真正更新文档来解释这一点._使用一些简单的方法,您可以从Illuminate\Http\Request实例访问所有用户输入.您不必担心用于请求的HTTP谓词,因为对于所有谓词都以相同的方式访问输入._ (3认同)