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> maintenant lors de la navigation sur la page I Erreur à chaque fois en disant: P> Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
3 Réponses :
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', '.*');
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'); code>
Il n'a pas besoin de aucun code>, il peut être obtenir code>, post code> ou un autre verbe http aussi (etc: si vous voulez attraper tout obtenir code> 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
Route::filter('MAKEYOUROWNFILTER', function()
{
// do stuff or just
return View::make('hello');
});
Extende sur la réponse de #jason Lewis à rediriger vers la page racine:
Route::any('{all}', function($uri)
{
return Redirect::to('/');
})->where('all', '.*');