【发布时间】:2014-03-10 23:14:38
【问题描述】:
如何定义不区分大小写(a 的一部分)的路由?
例子:
- Route::get('/{userId}/profile');
- http://domain.com/123/profile 工作正常。
在路线的固定部分使用大写字母不起作用:
我了解如何使用 ->with() 使像 {parameter} 这样的参数使用正则表达式模式,但这对我处理路由的固定部分没有帮助,如上所述。
【问题讨论】:
-
严格来说,使用参数和正则表达式可以帮助解决您的特定问题(将配置文件转换为动态参数,指定它必须是单词'profile'不区分大小写)但是我知道这远非理想的解决方案。虽然是明确的权宜之计。
-
固定部分不能不区分大小写,但如果它是动态参数,您可以按照您已经知道的方式进行操作。
-
您尝试过类似
Route::get('{userId}/{profile}','Controller@action')->where('profile','/profile/i');的方法吗?
标签: regex laravel laravel-4 case-insensitive laravel-routing