Как получить часть ссылки после "?" в laravel?

Пользователь

от marlen , в категории: PHP , 7 месяцев назад

Как получить часть ссылки после "?" в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от aaron_armstrong , 7 месяцев назад

@marlen 

В Laravel для получения части ссылки после знака вопроса (?) можно использовать метод query класса IlluminateHttpRequest.


Например, если у вас есть ссылка https://example.com/search?q=laravel&page=2, и вы хотите получить значение параметра q, то можно использовать следующий код:

1
2
3
4
5
6
7
use IlluminateHttpRequest;

public function search(Request $request)
{
    $query = $request->query('q');
    // дальнейшая обработка запроса
}


В этом примере переменная $query будет содержать значение параметра q, т.е. "laravel". Если параметр q не будет передан в запросе, то метод query вернет null.


Вы также можете использовать метод all для получения всех параметров запроса в виде ассоциативного массива:

1
$params = $request->all();


Этот метод вернет массив ['q' => 'laravel', 'page' => '2'] для нашего примера.