我正在尝试从视图文件中获取url参数。
我有这个网址:
http://locahost:8000/example?a=10
和名为example.blade.php
的视图文件。
从控制器我可以使用a
获取参数$request->input('a')
。
有没有办法从视图中获取此类参数(无需将其从控制器传递到视图)?
答案 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);
答案 7 :(得分:1)
Laravel 5.8
{{ request()->a }}
答案 8 :(得分:1)
如果您使用route和pass参数,请在刀片文件中使用此代码
{{dd(request()->route()->parameters)}}
答案 9 :(得分:1)
我们使用助手 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
希望对某人有帮助! :)