2016-08-04 20 views

Antwort

1

können Sie auch die Methoden link_to_route() und link_to_action() verwenden.

link_to_route nehmen drei Parameter (Name, Titel und Parameter). Sie können es wie folgt verwendet werden:

link_to_route('api.GetAPI', 'get api', [ 
    'page_no' => $page_no, 
    'id' => $id 
]); 

Wenn Sie eine Aktion, LINK_TO_ACTION() verwenden möchten, sehr ähnlich ist, aber es nutzt Aktionsnamen statt Route.

link_to_action('[email protected]', 'get api', [ 
    'page_no' => $page_no, 
    'id' => $id 
]); 

href text

mit diesen Methoden nichts, nachdem die erwartete Anzahl der Parameter überschritten wird, werden die restlichen Argumente als Query-String hinzugefügt werden.

Oder können Sie traditionelle Verketten verwenden wie folgt vor: eine Route in routes.php

erstellen
Route::get('api/GetAPI', [ 
    'as' => 'get_api', 'uses' => '[email protected]' 
]); 

während es Query-String wie folgt anhängen verwenden. Sie können die Methode route verwenden, um die URL für die erforderliche Methode im Controller abzurufen. Ich bevorzuge Aktionsmethode.

$url = action('[email protected]'). '?id=1&page_no=1'; 

und in Ihrem Controller greifen Sie auf diese Variablen mit den folgenden Methoden zu.

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

    // ...your stuff 
} 

oder durch Eingabe der Klasse

public function getApi() { 
    if(Input::get('page_no')){ 
    $page = Input::get('page_no'); 
    } 

    // ...your stuff 
} 
0

Ja, Sie können diese Parameter verwenden, dann können Sie in Ihren Controllern ihre Werte mit dem Objekt Request abrufen.

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

    // ... 
}