【发布时间】:2020-06-24 19:31:19
【问题描述】:
我的routes.php 中有以下内容:
Route::get('test/foo', 'TestController@index');
Route::get('test/bar', 'TestController@index');
Route::get('test/baz', 'TestController@index');
我正在尝试将其减少到以下内容:
Route::get(either 'test/foo' or 'test/bar' or 'test/baz', 'TestController@index');
一个可以在这里应用的documented approach 是对路由放置一个正则表达式约束:
Route::get('test/{uri}','TestController@index')->where('uri', 'regex for foo, bar, and baz...');
但是,这种解决方案会很丑陋。有没有优雅的表达方式
{uri} in foo,bar,baz
用 Laravel 的语言?否则,正则表达式会是什么样子?
谢谢!
P.S.我读过this,但它不适用于我的3条路线。
【问题讨论】:
-
这里的问题很简单,我不明白为什么没有记录解决方案。
-
如果你认为它应该被记录(更好或根本没有)没有什么能阻止你提交拉取请求:)
标签: laravel laravel-5.2