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', '.*');