如何使用接口获取像 Laravel 这样的 html 输入值 [已关闭]

How to get html input values like Laravel using Interfaces [closed]

提问人:KATHEESKUMAR 提问时间:1/13/2023 最后编辑:KATHEESKUMAR 更新时间:1/13/2023 访问量:107

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

10个月前关闭。

我想使用像 Request 这样的接口方法获取 HTML 数据。如果有人知道,请解释一下。

我想得到这样的输出!请帮忙写一个示例请求php接口。

我的真实场景是我有一个控制器,该控制器具有创建功能。create 函数将参数作为 Request 类传递。我想访问我在问题中提到的 HTML 输入。这是我的问题。

<input name="inputname">
<input name="anotherinputname">
public function create(Request $request) {
   echo $request->inputname;
   echo $request->anotherinputname;
}

所以请帮忙做 Request 类。谢谢

PHP 输入 接口

评论

1赞 M. Eriksson 1/13/2023
你不会从接口中“获取”任何东西。接口只是一个类在实现该接口时必须遵循的约定。你是在问如何构建一个请求类吗?这个问题太宽泛了。做适量的研究,先自己做一些尝试。如果你在特定的事情上遇到了困难,请发布一个最小的、可重复的例子,并解释你在哪里遇到了困难。
1赞 Nico Haase 1/13/2023
“接口方法”是什么意思?这与“请求”有什么关系?
1赞 Nico Haase 1/13/2023
请通过编辑将所有澄清添加到您的问题中
1赞 Nico Haase 1/13/2023
请通过编辑问题来添加所有说明 - 您尚未解释缺少什么来满足您的要求
1赞 M. Eriksson 1/13/2023
“我在一个问题中清楚地提到了我的问题”——不,你没有。现在你已经添加了你真正想要的东西,但仍然不清楚你到底卡在哪里。创建类?从 POST 和/或 GET 请求中获取提交的数据?将数据作为类属性获取?将类注入到方法中?让类实现一个接口?正在创建接口?我们很乐意帮助您解决可能遇到的特定问题,但我们不是在这里为您编写代码(此处的正确答案需要我们这样做)。

答:

1赞 Saleh Hashemi 1/13/2023 #1

它不像你想象的那样工作。 Laravel使用依赖注入。 您可以定义一个 Request 类,并在其构造函数中将 POST 数据映射到属性。 像这样的东西:

class Request {
    public $get;
    public $post;

    public function __construct() {
        $this->get = $_GET;
        $this->post = $_POST;
    }
}

然后,您可以通过以下方式访问POST数据:

$request->post['anotherinputname'];
-1赞 Duikboot 1/13/2023 #2

假设您的控制器中有以下方法:

public function create(Request $request) {

您应该通过执行以下操作来获取变量:

$field = $request->get('fieldName');
dump($field);