我正在尝试从一个视图文件中获取URL参数。
我有这个URL:
http://locahost:8000/example?a=10
还有一个名为example.blade.php
的视图文件。
我可以通过$request->input('a')
从控制器获取参数a
。
是否有一种方法可以从视图中获取这样的参数(而不必将其从控制器传递到视图)?
我正在尝试从一个视图文件中获取URL参数。
我有这个URL:
http://locahost:8000/example?a=10
还有一个名为example.blade.php
的视图文件。
我可以通过$request->input('a')
从控制器获取参数a
。
是否有一种方法可以从视图中获取这样的参数(而不必将其从控制器传递到视图)?
这个非常有效:
{{ app('request')->input('a') }}
其中a
是URL参数。
查看更多信息:http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/
app('request')->request->all()
。 - dav{{ Request::get('a') }}
假设您有以下URL:
http://locahost:8000/example?a=10
我找到的获取'a'的值并在页面上显示的最佳方法是使用以下代码:
{{ request()->get('a') }}
不过,如果你想在if语句中使用它,你可以使用:
@if( request()->get('a') )
<script>console.log('hello')</script>
@endif
Laravel 5.7和5.8更加简单易用。
{{ Request()->parameter }}
Laravel 5.8
{{ request()->a }}
这对我来说很好用:
{{ app('request')->input('a') }}
例如,在Blade视图中获取分页参数的示例:
{{ app('request')->input('page') }}
$request = request();
$value = request('key', $default);
config/app.php
中设置别名来公开暴露Input
门面:'aliases' => [
...
'Input' => Illuminate\Support\Facades\Input::class,
]
您可以直接在 Blade 视图/模板中使用门面(facade)来访问 $_GET
参数的值:
{{ Input::get('a') }}
以上所有答案都是正确的,但有一种更快的方法可以实现。
{{request("a")}}
Laravel 5.6:
{{ Request::query('parameter') }}
$_GET[]
数组,但我不建议这样做。你应该将它从控制器传递到视图中,不确定为什么你不想这样做。 - Tim Lewis