にクエリ文字列を追加しますかLaravel 5.1は、私はこのルートを宣言したURL
答えて
クエリ文字列はURIの一部ではないため、クエリ文字列をルートに定義しないでください。
クエリ文字列にアクセスするには、リクエストオブジェクトを使用する必要があります。 $request->query()
はすべてのクエリパラメータの配列を返します。生成するには
:また、あなたのルートはその後、コメントなど
Route::get('/category/{id}');
編集のようになり
class MyController extends Controller
{
public function getAction(\Illuminate\Http\Request $request)
{
dd($request->query());
}
}
$request->query('key')
url('route', ['query' => 'recent', 'order' => 'desc']);
Route::get('category/{id}/{query}/{sortOrder}', [
'as' => 'sorting',
'uses' => '[email protected]'
])->where([
'id' => '[0-9]+',
'query' => 'price|recent',
'sortOrder' => 'asc|desc'
]);
あなたのURLは、次のようになります。http://category/1/recent/asc
またディレクトリに適切な.htaccess
ファイルが必要です。 .htaccess
ファイルがないと、あなたのURLはhttp://category/?q=1/recent/asc
のようになります。しかし、私は$_GET
パラメータ(?q=
)についてわからない。
あなたは私の質問に誤解しました。私はそれがあなたが言っているものを得る。しかし、私はそれをクエリ文字列で行いたい。 –
あなたは、URL内の他のパラメータを持っている場合に使用することができます。
request()->fullUrlWithQuery(["sort"=>"desc"])
GOLDの答えです!ありがとう –
- 1. 私は、次のルートがラクダに宣言したApacheのラクダ
- 2. Laravelは、私はこのルートを持っている私の見解ページ内のルートまたはURL
- 3. PHP/Laravel 5.1 - 以前にファイルで宣言したメソッドを再宣言できません
- 4. Laravel 5.1ルート:コントローラAJAXチェック
- 5. 選択は、私は、このカーソル宣言をしました
- 6. Laravel Routes-は、これが私の「親」ルートでURL
- 7. Laravelは私が作成した私のlaravelブログプロジェクトでルートを特定のルート
- 8. ロードは、私は、オブジェクトがいることを宣言した
- 9. Laravelのリソースとルートを宣言する方法5.2
- 10. Laravel 5.1 - 私のコントローラ
- 11. このScala宣言の読み方は?アッカHTTP、ルートで
- 12. 私はグローバル変数を宣言しましたが、ここでは機能
- 13. ルートグループ、私はそうのようlaravel /ルーメンでルートグループを宣言した
- 14. Laravel 5.1:私は三つのモデル持っ
- 15. iOS 5.1:IBOutletインスタンス変数と@property宣言
- 16. Laravel:あるsetLocale私はlaravel 5.1を使用してい
- 17. Laravel 5.1 - 私はこの店のOfferController内部メソッド持って
- 18. Laravel 5.1認証::試みは()Laravel 5.1で作曲を更新した後
- 19. Railsの5、ルートは宣言するが、私は持っている私のルートの設定で
- 20. 私はこのインタフェースを宣言しているのjava
- 21. Laravel 5.1ルートは、私はこれがUserControllerである私のログアウト</p> <p>をリダイレクトしようとしたエラー、について質問する
- 22. Laravel 5.5ルートの順序は、私はこれらのルートを持っている
- 23. はなぜlaravel 5.1
- 24. Laravel 5.1プロジェクトのURLを設定するには?
- 25. Laravel + Homestead + nginxプロキシ:私のルートに正しいURLを取得
- 26. URL Laravelのルート問題
- 27. Laravel 5.1コントローラをルートとして使用する
- 28. は、私はattr_accessorを宣言したレール3
- 29. 私はJavaでラベルを宣言したが、まだそれは
- 30. Guiceの:私はメソッド宣言した場合はインジェクションとコンパイラ
だから私はこれを私の見解からどのように呼びますか? –
あなたのオプションは、あなたのコントローラに変数を設定し、通常のようにそれらをあなたのビューに渡すことです(私はあなたがそれらを検証することができるので、これを助言します。あるいは、あなたのビュー 'Request :: query()'でファサードを直接使うことができます – Wader
事は私が行っていたことです ' ' これはこれです。今はできないと思う。 –