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

Решение

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

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

Другие решения

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

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

\Request::getRequestUri()
18

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

3

Получить параметр флага из строки 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

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

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

0
public functin func_name(Request $request){$reqOutput = $request->getRequestUri();}
-1
По вопросам рекламы [email protected]