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

And*_*rea 52 php laravel blade lumen

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

我有这个网址:

http://locahost:8000/example?a=10
Run Code Online (Sandbox Code Playgroud)

和一个名为的视图文件example.blade.php.

从控制器我可以得到的参数a$request->input('a').

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

And*_*rea 84

这很好用:

{{ app('request')->input('a') }}
Run Code Online (Sandbox Code Playgroud)

aurl参数在哪里.

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

  • 这将返回所有参数 `app('request')->request->all()` (2认同)

小智 42

我用过的最短路

{{ Request::get('a') }}
Run Code Online (Sandbox Code Playgroud)

  • 这是在哪里记录的? (2认同)

Alm*_*itt 35

鉴于您的网址:

http://locahost:8000/example?a=10
Run Code Online (Sandbox Code Playgroud)

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

{{ request()->get('a') }}
Run Code Online (Sandbox Code Playgroud)

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

@if( request()->get('a') )
    <script>console.log('hello')</script>
@endif
Run Code Online (Sandbox Code Playgroud)

希望对某人有所帮助!:)


小智 14

在Laravel 5.7和5.8中更简单

{{ Request()->parameter }}
Run Code Online (Sandbox Code Playgroud)


Fre*_*usa 8

这对我来说很好:

{{ app('request')->input('a') }}
Run Code Online (Sandbox Code Playgroud)

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

{{ app('request')->input('page') }}
Run Code Online (Sandbox Code Playgroud)


小智 7

上面的所有答案都是正确的,但是有一种更快的方法可以做到这一点。

{{request("a")}}
Run Code Online (Sandbox Code Playgroud)


Nik*_*iko 6

您可以Input通过以下别名公开公开Facade config/app.php:

'aliases' => [
    ...

    'Input' => Illuminate\Support\Facades\Input::class,
]
Run Code Online (Sandbox Code Playgroud)

$_GET直接在Blade视图/模板中使用外观访问url 参数值:

{{ Input::get('a') }}
Run Code Online (Sandbox Code Playgroud)


b00*_*il' 5

Laravel 5.8

{{ request()->a }}
Run Code Online (Sandbox Code Playgroud)


Mak*_*nov 5

根据官方5.8文档:

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

$request = request();

$value = request('key', $default);
Run Code Online (Sandbox Code Playgroud)

文件