Laravel 4(php)使用路由上的任何输入重定向到相同的视图

时间:2013-07-20 06:16:30

标签: php laravel laravel-4 laravel-routing

我是laravel框架和php的新手,所以我很难问这个问题。我希望我的php应用程序通过我的路由进行任何输入路由到登录页面。例如,假设我的网站是www.example.com,如果用户尝试输入www.example.com/xxxxx,我希望用户被定向到默认页面www.example.com如果不存在我的xxxxx路线中的监听器。我希望这是有道理的。任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:2)

如果你在文档here的页面上,你应该找到一个部分讨论路由参数正则表达式路由约束。您可以使用它来达到您想要的效果:

//Make sure to place this as the bottom most route in your routes.php
Route::any('{anything}', function($anything)
{
     die('You can call a controller here and pass '.$anything.' or not.');

})->where('anything', '(.*)');

{anything}是一个“路由参数”,您可以为参数指定您想要的任何名称,但它是(.*)中与其一起使用的正则表达式where,可帮助您实现此目的效果。