Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel\Request::get()_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel\Request::get()

Php Laravel\Request::get(),php,laravel,laravel-5,Php,Laravel,Laravel 5,有没有办法检查GET变量是否存在?我不想找到一个特定的GET变量,如果存在任何GET变量,我需要创建一个if语句 例如,我有一条路线 /产品 如果出于任何原因,有人在路由的末尾添加变量,我希望在页面的标题中包含一个规范链接 <link rel="canonical" href="{{ url($page->slug) }}" /> 如果我知道参数,我可以应用这个规范链接。例如,如果有人添加 /产品?型号=1 但是,如果有人添加了一个我不知道的get变量,那么它就不会包含链

有没有办法检查GET变量是否存在?我不想找到一个特定的GET变量,如果存在任何GET变量,我需要创建一个if语句

例如,我有一条路线

/产品

如果出于任何原因,有人在路由的末尾添加变量,我希望在页面的标题中包含一个规范链接

<link rel="canonical" href="{{ url($page->slug) }}" />

如果我知道参数,我可以应用这个规范链接。例如,如果有人添加

/产品?型号=1

但是,如果有人添加了一个我不知道的get变量,那么它就不会包含链接

我试过了

@if(/Request::get())
   <link rel="canonical" href="{{ url($page->slug) }}" />
@endif
@if(/Request::get())
@恩迪夫
然而,这让人恼火

参数太少,无法正常工作


我通过计算$\u GET来做到这一点。例如:

@if(count($_GET) > 0)
    <link rel="canonical" href="{{ Request::url() }}" />
@endif
@if(count($\u GET)>0)
@恩迪夫

如果要检查url是否包含参数,则可以使用此选项-

if($request->input()){
   ///do your task
}
在刀刃上检查一下-

@if(\Request::input())

@endif
或者,如果要获取所有键,请在以下位置使用$key=>$value表示法:


$keys将包含所有参数或输入字段

只需通过
input::get()
获取所有$\u get变量即可:


您可以使用
\Request::query()
在laravel blade中获取url参数

尝试使用此选项检查所有参数

<?php print_r(\Request::query()); ?>

查看“回家”中的详细信息?到目前为止,这是我看到的唯一有效的方法。从5.2开始,输入被替换为请求。您不能单独根据请求调用get()。谢谢,我不知道\Request::query();在你用$\u GET回答之前,我已经开始工作了。我猜他们也这么做。我将使用您的建议,因为我更喜欢将其与Laravel:p保持一致,然后您应该选择此答案作为适合您的答案。请注意,
当输入方法从整个请求负载(包括查询字符串)检索值时,查询方法将仅从查询字符串检索值:
-[ref:Laravel docs]这意味着您在处理不在查询字符串中的值时不能依赖
query()
。@OluwatobiSamuelOmisakin:您是对的,但他只想从
$\u GET
而不是从
$\u POST
检查这与不幸提出的问题不符。我问是否有办法检查是否存在。对于简化的答案,我只需要简单地计数(\Request::query())。
$parameters= \Input::get()
<?php print_r(\Request::query()); ?>
@if(\Request::query())