web-dev-qa-db-ja.com

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です。

44
John Bupit

以下を使用してみてください。

\Request::getRequestUri()
35

リクエストクラスは、必要なものを正確に返すメソッドを提供しません。ただし、他の2つの方法の結果を連結することで簡単に取得できます。

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

ララヴェル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()
36
Thomas Bolander

$request->fullUrl()は、Illumitate\Http\Requestを注入する場合にも機能します。

3
Yada

クエリ文字列を含む現在のURLを取得します。

echo url()->full();
3
Gr Brainstorm

Yadaの答えと同様:Illuminate\Http\Requestを注入する場合、$ request-> url()も機能します

編集: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