web-dev-qa-db-ja.com

ルーメン:ブレードビューでURLパラメーターを取得する

ビューファイルからurlパラメーターを取得しようとしています。

私はこのURLを持っています:

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

およびexample.blade.phpという名前のviewファイル。

コントローラーから$request->input('a')でパラメーターaを取得できます。

ビューからそのようなパラメーターを取得する方法はありますか(コントローラーからビューに渡す必要はありません)?

48
Andrea

これはうまくいきます:

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

ここで、aはurlパラメーターです。

詳細はこちらをご覧ください: http://blog.netgloo.com/2015/07/17/Lumen-getting-current-url-parameter-within-a-blade-view/

79
Andrea

私が使用した最短の方法

{{ Request::get('a') }}
39
Hai Nguyen

Laravel 5.7および5.8でよりシンプルに

{{ Request()->parameter }}
12
Ecko Santoso

これは私にとってはうまくいきます:

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

例:ブレードビューでページネーションパラメータを取得するには:

{{ app('request')->input('page') }}
8
Fred Sousa

config/app.phpのエイリアスを使用して、Inputファサードを公開できます。

'aliases' => [
    ...

    'Input' => Illuminate\Support\Facades\Input::class,
]

そして、Bladeビュー/テンプレート内で直接ファサードを使用してurl $_GETパラメーター値にアクセスします。

{{ Input::get('a') }}
6
Nik Sumeiko

公式5.8ドキュメント:

Request()関数は、現在のリクエストインスタンスを返すか、入力項目を取得します。

$request = request();

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

ドキュメント

5
Maksim Ivanov

Laravel 5.6:

{{ Request::query('parameter') }}
4
Alexander Kim

ララヴェル5.8

{{ request()->a }}
3
nrkz

あなたのURLを与えられた:

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

「a」の値を取得してページに表示するために見つけた最良の方法は、次を使用することです:

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

ただし、ifステートメント内で使用する場合は、次を使用できます。

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

それが誰かを助けることを願っています! :)

1
AlmostPitt