Подтвердить что ты не робот

Lumen: получить параметр URL в представлении Blade

Я пытаюсь получить параметр url из файла вида.

У меня есть этот url:

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

и файл с именем example.blade.php.

Из контроллера я могу получить параметр a с помощью $request->input('a').

Есть ли способ получить такой параметр из представления (без необходимости передавать его с контроллера на представление)?

4b9b3361

Ответ 2

Самый короткий путь, который я использовал

{{ Request::get('a') }}

Ответ 3

Проще в Laravel 5.7 и 5.8

{{ Request()->parameter }}

Ответ 4

Это отлично работает для меня:

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

Пример: чтобы получить параметр разбиения на страницы на лезвии:

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

Ответ 5

Вы можете публиковать экспонат фасада Input через псевдоним в config/app.php:

'aliases' => [
    ...

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

И получить значения параметра url $_GET, используя фасад непосредственно внутри Blade view/template:

{{ Input::get('a') }}

Ответ 6

Ларавел 5.6:

{{ Request::query('parameter') }}

Ответ 7

Ларавел 5.8

{{ request()->a }}

Ответ 8

Учитывая ваш URL:

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

Лучший способ найти значение "а" и отобразить его на странице - использовать следующее:

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

Однако, если вы хотите использовать его в операторе if, вы можете использовать:

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

Надеюсь, что это помогает кому-то! :)

Ответ 9

Согласно официальным 5.8 документам:

Функция request() возвращает текущий экземпляр запроса или получает элемент ввода:

$request = request();

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

Документы