【问题标题】:how to make variable "?" in laravel 5.8 [duplicate]如何制作变量“?”在 laravel 5.8 [重复]
【发布时间】:2019-08-06 10:46:37
【问题描述】:

我想制作如下参数

例如

http://localhost/firecek_web/pengaduan?barcode=8571385

路线

Route::get('/pengaduan','PengaduanController@index');

【问题讨论】:

  • 你有表格还是手动输入参数?
  • 你想用它做什么?你想怎么做?
  • 我想取一个条形码变量并将其作为参数
  • 有多种方法可以做你想做的事,但我认为你的问题太宽泛,你的例子太简单了,我们无法知道你到底想做什么。即使您将 ? 请求参数放入链接中,该路由也已经有效。

标签: php laravel laravel-5 request


【解决方案1】:

您无需更改路线定义。保持原样:

Route::get('/pengaduan', 'PengaduanController@index');

然后,在发出请求时将其附加到您的 url(就像您在描述中那样):

http://localhost/firecek_web/pengaduan?barcode=8571385
                                      ^^^^^^^^^^^^^^^^

然后在你的控制器中:

PengaduanController.php

public function index(Request $request)
{
    $value = $request->query('barcode');
    // this also works:
    $value = $request->get('barcode');
    // or even this:
    $value = $request->barcode;

    dd($value); // '8571385'
}

查看this section的文档:

从查询字符串中检索输入

虽然input 方法从整个请求负载中检索值 (包括查询字符串),query 方法只会检索 查询字符串中的值:

$name = $request->query('name');

如果请求的查询字符串值数据不存在,则第二个 将返回此方法的参数:

$name = $request->query('name', 'Helen');

您可以不带任何参数调用query 方法,以便 将所有查询字符串值检索为关联数组:

$query = $request->query();

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 2020-01-23
    • 2021-12-14
    • 2019-08-23
    • 1970-01-01
    • 2019-12-12
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多