Есть ли способ 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
,
Запрос Класс не предлагает метод, который вернул бы именно то, что вам нужно. Но вы можете легко получить это путем объединения результатов 2 других методов:
echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');
Просто используйте
Request::fullUrl()
Он вернет полный URL
Вы можете извлечь строку запроса с помощью str_replace
str_replace(Request::url(), '', Request::fullUrl())
Или вы можете получить массив всех запросов с
Request::query()
Просто используйте
$request->fullUrl()
Он вернет полный URL
Вы можете извлечь строку запроса с помощью str_replace
str_replace($request->url(), '',$request->fullUrl())
Или вы можете получить массив всех запросов с
$request->query()
Попробуйте использовать следующее:
\Request::getRequestUri()
$request->fullUrl()
также будет работать, если вы вводите Illumitate\Http\Request
,
Получить параметр флага из строки 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'));
}
Аналогично ответу Яды: $ request-> url () также будет работать, если вы вводите Illuminate \ Http \ Request
Редактировать: разница между fullUrl и url заключается в том, что fullUrl включает параметры вашего запроса
public functin func_name(Request $request){$reqOutput = $request->getRequestUri();}