Laravel 4 - Obtenir l'Itinéraire Actuel Nom Caché d'Entrée à utiliser pour la recherche

J'ai un formulaire de recherche dans la barre de navigation sur mon Laravel 4 app. Lorsque quelqu'un tape dans la recherche et le soumet, je veux les requêtes uniquement être effectuée sur la base de quel article du site qu'ils soient. Exemple, si elles sont sur la page du blog, je le veux pour renvoyer uniquement les messages de blog, et si elles sont sur la page utilisateurs, je veux seulement mettre en place une liste d'utilisateurs.

À moins que je me manque quelque chose (certainement peut-être comme je suis nouveau sur Laravel!) Je peux le faire à l'aide de getCurrentRoute()->string getPath(). Mais je dois le faire à partir de la forme, parce que quand j'essaie de le faire dans un Contrôleur, il n'a pas l'ancienne route. Donc, j'ai créé un champ caché dans mon formulaire, comme ceci:

{{ Form::hidden('route', '{{{Route::getCurrentRoute()->getPath()}}}') }};

Cependant, le "getCurrentRoute()->string getPath()" n'est jamais évalué correctement. Le champ de formulaire littéralement imprime:

<input name="route" type="hidden" value="&lt;?php echo e(Route::getCurrentRoute()-&gt;getPath()); ?&gt;">

Que quelqu'un connait un moyen pour obtenir que cela fonctionne, ou est-il une meilleure façon de le faire que je suis totalement disparu? Encore une fois, je ne peux pas insérer cela dans un contrôleur comme normal, car à ce stade de la route a été envoyé à

//Search
Route::post('search', array('as' => 'search', 'uses' => 'SearchController@postSearch'), function(){
});

À quel point il pense toujours le nom de la route est "recherche".

OriginalL'auteur user2444007 | 2013-06-01