Php Laravel\Request::get()
有没有办法检查GET变量是否存在?我不想找到一个特定的GET变量,如果存在任何GET变量,我需要创建一个if语句 例如,我有一条路线 /产品 如果出于任何原因,有人在路由的末尾添加变量,我希望在页面的标题中包含一个规范链接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变量,那么它就不会包含链
<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())