ビューファイルからurlパラメーターを取得しようとしています。
私はこのURLを持っています:
http://locahost:8000/example?a=10
およびexample.blade.php
という名前のviewファイル。
コントローラーから$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/
私が使用した最短の方法
{{ Request::get('a') }}
Laravel 5.7および5.8でよりシンプルに
{{ Request()->parameter }}
これは私にとってはうまくいきます:
{{ app('request')->input('a') }}
例:ブレードビューでページネーションパラメータを取得するには:
{{ app('request')->input('page') }}
config/app.php
のエイリアスを使用して、Input
ファサードを公開できます。
'aliases' => [
...
'Input' => Illuminate\Support\Facades\Input::class,
]
そして、Bladeビュー/テンプレート内で直接ファサードを使用してurl $_GET
パラメーター値にアクセスします。
{{ Input::get('a') }}
公式5.8ドキュメント:
Request()関数は、現在のリクエストインスタンスを返すか、入力項目を取得します。
$request = request();
$value = request('key', $default);
Laravel 5.6:
{{ Request::query('parameter') }}
ララヴェル5.8
{{ request()->a }}
あなたのURLを与えられた:
http://locahost:8000/example?a=10
「a」の値を取得してページに表示するために見つけた最良の方法は、次を使用することです:
{{ request()->get('a') }}
ただし、ifステートメント内で使用する場合は、次を使用できます。
@if( request()->get('a') )
<script>console.log('hello')</script>
@endif
それが誰かを助けることを願っています! :)