【问题标题】:Laravel 4 (php) Redirect to same view with any input on routeLaravel 4(php)使用路由上的任何输入重定向到相同的视图
【发布时间】:2013-07-19 12:28:39
【问题描述】:
我是 laravel 框架和 php 的新手,所以我很难问这个问题。我希望我的 php 应用程序通过我的路由通过任何输入路由到登录页面。例如,假设我的网站是 www.example.com,如果用户尝试输入 www.example.com/xxxxx,如果不存在,我希望用户被定向到默认页面 www.example.com我的路线中的听众 xxxxx。我希望这是有道理的。任何帮助将不胜感激。谢谢
【问题讨论】:
标签:
php
laravel
laravel-4
laravel-routing
【解决方案1】:
如果您浏览文档 here 的页面,您应该会找到有关 Route Parameters 和 Regular Expression Route Constraints 的部分。您可以使用它来实现您想要的:
//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中使用的正则表达式(.*)可以帮助你达到这个效果。