it-swarm.com.ru

Laravel Запрос получения текущего пути со строкой запроса

Есть ли способ Laravel, чтобы получить текущий путь запроса с его параметрами запроса?

Например, для URL:

http://www.example.com/one/two?key=value

Request::getPathInfo() вернет /one/two.

Request::url() вернет http://www.example.com/one/two.

Желаемый вывод - /one/two?key=value.

28
John Bupit

Запрос class не предлагает метод, который бы возвращал именно то, что вам нужно. Но вы можете легко получить это путем объединения результатов 2 других методов:

echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');
32
jedrzej.kurylo

Laravel 4.5

Просто используйте

Request::fullUrl()

Он вернет полный URL

Вы можете извлечь строку запроса с помощью str_replace

str_replace(Request::url(), '', Request::fullUrl())

Или вы можете получить массив всех запросов с 

Request::query()

Laravel> 5.1

Просто используйте

$request->fullUrl()

Он вернет полный URL

Вы можете извлечь строку запроса с помощью str_replace

str_replace($request->url(), '',$request->fullUrl())

Или вы можете получить массив всех запросов с 

$request->query()
27
Thomas Bolander

Попробуйте использовать следующее:

\Request::getRequestUri()
19
Hubert Dziubiński

$request->fullUrl() также будет работать, если вы вводите Illumitate\Http\Request.

3
Yada

Аналогично ответу Яды: $ request-> url () также будет работать, если вы вводите Illuminate\Http\Request

Правка: разница между fullUrl и url заключается в том, что fullUrl включает параметры вашего запроса

0
Braden Holt

Получите параметр флага из строки URL http://cube.wisercapital.com/hf/create?flag=1

public function create(Request $request)
{
$flag = $request->input('flag');
return view('hf.create', compact('page_title', 'page_description', 'flag'));
}
0
Ajai