流明:在Blade视图中获取URL参数

时间:2015-07-09 17:51:52

标签: php laravel blade lumen

我正在尝试从视图文件中获取url参数。

我有这个网址:

http://locahost:8000/example?a=10

和名为example.blade.php视图文件。

从控制器我可以使用a获取参数$request->input('a')

有没有办法从视图中获取此类参数(无需将其从控制器传递到视图)?

11 个答案:

答案 0 :(得分:76)

这很有效:

{{ app('request')->input('a') }}

其中a是url参数。

在此处查看更多内容:http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/

答案 1 :(得分:36)

我用过的最短路

{{ Request::get('a') }}

答案 2 :(得分:7)

这对我来说很好用:

{{ app('request')->input('a') }}

例如:在刀片视图上获取分页参数:

{{ app('request')->input('page') }}

答案 3 :(得分:7)

在Laravel 5.7和5.8中更简单

{{ Request()->parameter }}

答案 4 :(得分:5)

您可以通过 location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|med$ root http://172.10.10.10/static; access_log off; expires 24h; } 中的别名公开Input外观:

config/app.php

使用直接在Blade视图/模板中的外观访问网址'aliases' => [ ... 'Input' => Illuminate\Support\Facades\Input::class, ] 参数值:

$_GET

答案 5 :(得分:3)

Laravel 5.6:

{{ Request::query('parameter') }}

答案 6 :(得分:3)

根据官方 5.8 文档:

  

request()函数返回当前请求实例或获取输入项:

$request = request();

$value = request('key', $default);

Docs

答案 7 :(得分:1)

Laravel 5.8

{{ request()->a }}

答案 8 :(得分:1)

如果您使用route和pass参数,请在刀片文件中使用此代码

{{dd(request()->route()->parameters)}}

答案 9 :(得分:1)

根据official documentation 8.x

我们使用助手 request

<块引用>

请求函数返回当前请求实例或获取 来自当前请求的输入字段的值:

$request = request();

$value = request('key', $default);
<块引用>

请求的值是一个数组,您可以简单地使用输入键检索您的输入,如下所示

$id = request()->id; //for http://locahost:8000/example?id=10

答案 10 :(得分:0)

提供您的URL:

http://locahost:8000/example?a=10

我发现获取'a'的值并将其显示在页面上的最佳方法是使用以下内容:

{{ request()->get('a') }}

但是,如果要在if语句中使用它,可以使用:

@if( request()->get('a') )
    <script>console.log('hello')</script>
@endif

希望对某人有帮助! :)