2016-08-04 6 views

答えて

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 
]); 

href text

パラメータ数の期待値を超えた後、残りの引数は、クエリ文字列として追加されます。

それとも、次のような伝統的な連結のを使用することができます:それは、このようなクエリ文字列を追加使用している間

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 
} 
0

はい、これらのパラメータを使用することができます。コントローラでは、Requestオブジェクトを使用して値を取得できます。

public function index(Request $request) { 
    if($request->has('page_no')){ 
     $page = $request->input('page_no'); 
    } 

    // ... 
} 
関連する問題