私はLaravelに基づいてRESTful APIを構築しました。Laravel - GETを使用してURLパラメータを変更する
今、私は http://www.compute.com/api/GetAPI/1/1
などのパラメータ渡しているが、私はLaravelのルートを変更する方法はあり http://www.compute.com/api/GetAPI?id=1&page_no=1
のようにパラメータを渡したい/機能は、これをサポートするには?
私はLaravelに基づいてRESTful APIを構築しました。Laravel - GETを使用してURLパラメータを変更する
今、私は http://www.compute.com/api/GetAPI/1/1
などのパラメータ渡しているが、私はLaravelのルートを変更する方法はあり http://www.compute.com/api/GetAPI?id=1&page_no=1
のようにパラメータを渡したい/機能は、これをサポートするには?
あなたはlink_to_route()とlink_to_action()メソッドも使用できます。 (source)
link_to_routeは、3つのパラメータ(名前、タイトル、パラメータ)を取ります。あなたは、次のようにそれを使用することができます。
link_to_route('api.GetAPI', 'get api', [
'page_no' => $page_no,
'id' => $id
]);
アクション、LINK_TO_ACTIONを(使用する場合)に非常に似ていますが、代わりに、ルートのアクション名を使用しています。これらのメソッドは何もして
link_to_action('[email protected]', 'get api', [
'page_no' => $page_no,
'id' => $id
]);
パラメータ数の期待値を超えた後、残りの引数は、クエリ文字列として追加されます。
それとも、次のような伝統的な連結のを使用することができます:それは、このようなクエリ文字列を追加使用している間
Route::get('api/GetAPI', [
'as' => 'get_api', 'uses' => '[email protected]'
]);
routes.phpの
でルートを作成します。あなたは、ルートメソッドを使用して、コントローラ内の必要なメソッドのURLを取得することができます。私は行動方法を好む。$url = action('[email protected]'). '?id=1&page_no=1';
これらの変数には、次の方法でアクセスします。
public function getApi(Request $request) {
if($request->has('page_no')){
$page = $request->input('page_no');
}
// ...your stuff
}
または入力クラスによって
public function getApi() {
if(Input::get('page_no')){
$page = Input::get('page_no');
}
// ...your stuff
}
はい、これらのパラメータを使用することができます。コントローラでは、Request
オブジェクトを使用して値を取得できます。
public function index(Request $request) {
if($request->has('page_no')){
$page = $request->input('page_no');
}
// ...
}