9
votes

Obtenez toutes les itinéraires, Laravel 4

Ce que je veux, c'est juste d'utiliser un contrôleur au moment où il faut gérer chaque demande qui vient à mon application Laravel 4. Le problème est qu'aucune des solutions sur Stackoverflow ou ailleurs ne travaille pour moi.

C'est ce que j'ai actuellement: p> xxx pré>

maintenant lors de la navigation sur la page I Erreur à chaque fois en disant: P>

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException


0 commentaires

3 Réponses :


50
votes

Les expressions régulières sont définies comme des exigences et non directement dans la route.

Route::any('{all}', function($uri)
{
    return View::make('hello');
})->where('all', '.*');


5 commentaires

THX. Comment utiliser par exemple "TestController" ici au lieu de renvoyer directement une vue?


Même accord, mais au lieu d'utiliser une fermeture comme deuxième paramètre que vous feriez itinéraire :: n'importe quel ('{tout}', 'testcontroller @ méthode');


Il n'a pas besoin de aucun , il peut être obtenir , post ou un autre verbe http aussi (etc: si vous voulez attraper tout obtenir et pas d'autre verbe).


Cela fonctionne uniquement pour un seul segment qu'il apparaît. Si je vais sur site.com/astdadasd, c'est bien, mais Site.com/astdadasd/adadssa ne fonctionne pas. Des idées?


Ce POST peut aider à comprendre cette solution aussi



1
votes
Route::filter('MAKEYOUROWNFILTER', function()
{

    // do stuff or just
    return View::make('hello');

});

0 commentaires

0
votes

Extende sur la réponse de #jason Lewis à rediriger vers la page racine:

Route::any('{all}', function($uri)
{
    return Redirect::to('/');
})->where('all', '.*');


0 commentaires