作者:xo麦先生 | 来源:互联网 | 2018-05-20 05:24
如果我想让laravel响应用户这样的访问my.site.comfoo我可以设置一个路由规则:{代码...}如果我想响应用户的这样的访问请求:my.site.comuid123我可以设路由规则:{代码...}那么现在问题来了,如果只需...
如果我想让laravel响应用户这样的访问 my.site.com/foo
我可以设置一个路由规则:
Route::any('foo', function()
{
return 'Hello World';
});
如果我想响应用户的这样的访问请求: my.site.com/uid/123
我可以设路由规则:
Route::get('user/{id}', function($id)
{
return 'User '.$id;
});
那么现在问题来了,如果只需要创建唯一个路由规则,就可以响应以下所有这些用户访问请求的话,该如何设置?
my.site.com/beijing
my.site.com/beijing/haidian/
my.site.com/beijing/haidian/wudaokou/
回复内容:
如果我想让laravel响应用户这样的访问 my.site.com/foo
我可以设置一个路由规则:
Route::any('foo', function()
{
return 'Hello World';
});
如果我想响应用户的这样的访问请求: my.site.com/uid/123
我可以设路由规则:
Route::get('user/{id}', function($id)
{
return 'User '.$id;
});
那么现在问题来了,如果只需要创建唯一个路由规则,就可以响应以下所有这些用户访问请求的话,该如何设置?
my.site.com/beijing
my.site.com/beijing/haidian/
my.site.com/beijing/haidian/wudaokou/
Route::get('user/{province?}/{city?}/{user_id?}',
function($province=null, $city=null, $user_id= null)
{
// 使用传参
});
我的laravel教程专栏:http://segmentfault.com/u/biaoyansu/blogs
参考链接: Laravel 可选择的路由参数
laravel 好像不支持自定义路由解析规则