Ответ 1
Это хорошо работает:
{{ app('request')->input('a') }}
Где a
- параметр url.
Подробнее здесь: http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/
Я пытаюсь получить параметр url из файла вида.
У меня есть этот url:
http://locahost:8000/example?a=10
и файл с именем example.blade.php
.
Из контроллера я могу получить параметр a
с помощью $request->input('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') }}
Вы можете публиковать экспонат фасада Input
через псевдоним в config/app.php
:
'aliases' => [
...
'Input' => Illuminate\Support\Facades\Input::class,
]
И получить значения параметра url $_GET
, используя фасад непосредственно внутри Blade view/template:
{{ Input::get('a') }}
Ларавел 5.6:
{{ Request::query('parameter') }}
Ларавел 5.8
{{ request()->a }}
Учитывая ваш URL:
http://locahost:8000/example?a=10
Лучший способ найти значение "а" и отобразить его на странице - использовать следующее:
{{ request()->get('a') }}
Однако, если вы хотите использовать его в операторе if, вы можете использовать:
@if( request()->get('a') )
<script>console.log('hello')</script>
@endif
Надеюсь, что это помогает кому-то! :)
Согласно официальным 5.8 документам:
Функция request() возвращает текущий экземпляр запроса или получает элемент ввода:
$request = request();
$value = request('key', $default);