クエリパラメータでリクエストの現在のパスを取得する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
です。
以下を使用してみてください。
\Request::getRequestUri()
リクエストクラスは、必要なものを正確に返すメソッドを提供しません。ただし、他の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->fullUrl()
は、Illumitate\Http\Request
を注入する場合にも機能します。
クエリ文字列を含む現在のURLを取得します。
echo url()->full();
Yadaの答えと同様:Illuminate\Http\Requestを注入する場合、$ request-> url()も機能します
編集:fullUrlとurlの違いは、fullUrlにクエリパラメーターが含まれていることです
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'));
}