2015-12-12 1 views
0

Je souhaite ajouter un nouveau paramètre GET à la requête entrante. Comment puis-je faire cela?Laravel: Définir le paramètre GET de la requête entrante

C'est ce que je l'ai essayé et ne fonctionne pas,

Route::group(['prefix' => 'api'], function() { 
    $_GET['key'] = getKeyForSession(); 
    Route::get('teams', '[email protected]'); 
}); 

Ai-je besoin d'écrire un middleware pour cela? Même si je le fais, comment puis-je définir le paramètre GET key?

Répondre

1

a trouvé la réponse à ma question, il y a merge et replace méthodes que nous pouvons utiliser pour modifier les paramètres d'entrée

Exemple: Input::merge(['key', 'value']);

Route::group(['prefix' => 'api'], function() { 
    Input::merge(['key' => getKeyForSession()]); 
    Route::get('teams', '[email protected]'); 
}); 

Cela fonctionne.

0

vous pouvez ajouter un paramètre d'itinéraire

Route::get('teams/{param}', '[email protected]'); 

si vous voulez faire en option en ajoutant un point d'interrogation

Route :: get ('équipes/{param?}', « TeamController @ indice');

Et vous pouvez l'obtenir dans votre contrôleur

public function index($param) 
{ 
    // your code.... 
} 
+0

Merci, mais j'ai trouvé la méthode 'Input :: merge' qui fait exactement ce que je veux. – Rao