Получить параметры из текущего URL в представлении - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть URL с этой структурой ниже.

http://localhost:8000/products?category=chairs&sort=name

На мой взгляд, я вставил ссылки для нумерации страниц.

{{ $products->links() }}

Однако мне нужно добавить ссылки на товарыпараметры из моего URL с использованием этого метода добавления.

{{ $products->appends(['sort' => 'name'...])->links() }}

Пример приведен в документации, но как я могу получить массив всех параметров из моего текущего URL, который я показываю выше?Окончательный результат отображал категорию и текущую сортировку.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Вы можете использовать:

$query = $request->query();

, который будет возвращать ваши параметры в массиве, например:

array:2 [▼ "category" => "chairs" "sort" => "name" ]

, и если вы хотите получить конкретныйимя / значение, используйте:

$category = $request->query('category');

Более подробная информация здесь: https://laravel.com/docs/5.7/requests#retrieving-input

0 голосов
/ 01 февраля 2019

Вы можете использовать request()->input().

{{ $products->appends(request()->input())->links() }}

Выше приведено множество всех ваших входных данных.

Вы также можете получить один вход:

{{ request()->input('sort') }}

input () также может принимать два параметра input($key, $default), что означает, что вы можете сделать это:

{{ request()->input('sort', 'price') }}

... и что будет, если sort не определен в вашем запросе, он будет иметь значение price.

Разница между input() и query() заключается в том, что input() также будет работать с другими типами HTTP-запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...