当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.Http请求具有不允许静态调用的方法

姜磊
2023-03-14

我试图从我的一个控制器调用Illumbite\Http\Request has方法。

Request::has('fields')

完全遵循文档,但我遇到了一个错误:

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

我不确定我在这里做错了什么,我试着尽可能仔细地阅读文档。

共有3个答案

益麻雀
2023-03-14

尝试使用Input::has(),然后使用Input::get()来实际获取相应的POSTED/GET var。

须敏学
2023-03-14

使用照明\支持\外观\请求;正在使用外观,这不是好的做法。应使用Illumb\Http\请求;并通过方法或构造函数ie获得可用的请求-

public function __construct(Request $request) {
    $this->request = $request;
}

然后在方法中使用它,即。

public function checkText() {
   $txt = $this->request->has('txt'); 
   return $txt;
}
澹台聪
2023-03-14

问题是您使用了错误的请求类。您需要导入外观:

use Illuminate\Support\Facades\Request;
 类似资料:
  • 我制作了一个具有三个路径参数的POST web服务。 但当我尝试通过url请求此web服务时,我得到HTTP状态405-不允许使用该方法 但是同样的方法有效,如果我将Web服务更改为@GET 请求URL: 这是我得到的回应 任何帮助将不胜感激!

  • 我正在尝试向一个创建自己的wifi热点并且只允许http请求的设备发出http请求。对于Android8和更低的http请求是成功的,但是对于Android9它们是失败的。虽然谷歌Pixel2使用的是Android9,但它似乎能发挥作用。 network_security_config.xml

  • 问题内容: 我正在尝试为我的角度应用程序启用oauth2令牌获取。我的配置运行正常(身份验证对于所有请求均正常运行,令牌提取也正常运行),但是有一个问题。 CORS请求要求在将GET OPTIONS请求发送到服务器之前。更糟糕的是,该请求不包含任何身份验证标头。我希望此请求始终返回200状态,而无需在服务器上进行任何身份验证。可能吗?也许我想念一些东西 我的Spring安全配置: angular

  • 我正在尝试为我的angular应用程序启用oauth2令牌提取。我的配置工作正常(身份验证对所有请求都正常工作,令牌提取也正常工作),但有一个问题。 角度请求:

  • 我有一个带有context-path/services的Spring Boot应用程序。属性文件中的上下文路径项: 当我使用URL http://localhost:8080/services/和GET方法时,它工作正常,并返回静态index.html文件作为响应。但是,当我尝试使用相同的URL http://localhost:8080/services/和POST方法时,我会得到以下错误:

  • 下面是对我的Web API上的 方法的调用-方法中的第三行(我从ASP.NET MVC前端调用Web API): 是 。 以下是 : 以下是 : 最后,这是我的405回应: 下面是我的Web API项目中的webapi.config: 我曾尝试将传递到 到 和 的路径剥离,但没有成功。 有人知道为什么我会出现405错误吗? 更新 根据请求,下面是我的部门控制器代码(我将发布前端项目的部门控制器代码