Home >Backend Development >PHP Tutorial >关于Laravel 路由机制的一个疑问

关于Laravel 路由机制的一个疑问

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:30:001195browse

如果我想让laravel响应用户这样的访问 my.site.com/foo
我可以设置一个路由规则:

<code>Route::any('foo', function()
{
    return 'Hello World';
});
</code>

如果我想响应用户的这样的访问请求: my.site.com/uid/123

我可以设路由规则:

<code>Route::get('user/{id}', function($id)
{
    return 'User '.$id;
});
</code>

那么现在问题来了,如果只需要创建唯一个路由规则,就可以响应以下所有这些用户访问请求的话,该如何设置?
my.site.com/beijing
my.site.com/beijing/haidian/
my.site.com/beijing/haidian/wudaokou/

回复内容:

如果我想让laravel响应用户这样的访问 my.site.com/foo
我可以设置一个路由规则:

<code>Route::any('foo', function()
{
    return 'Hello World';
});
</code>

如果我想响应用户的这样的访问请求: my.site.com/uid/123

我可以设路由规则:

<code>Route::get('user/{id}', function($id)
{
    return 'User '.$id;
});
</code>

那么现在问题来了,如果只需要创建唯一个路由规则,就可以响应以下所有这些用户访问请求的话,该如何设置?
my.site.com/beijing
my.site.com/beijing/haidian/
my.site.com/beijing/haidian/wudaokou/

<code>Route::get('user/{province?}/{city?}/{user_id?}', 
function($province=null, $city=null, $user_id= null)
{
    // 使用传参
});
</code>

我的laravel教程专栏:http://segmentfault.com/u/biaoyansu/blogs

关于Laravel 路由机制的一个疑问

关于Laravel 路由机制的一个疑问

参考链接: Laravel 可选择的路由参数

laravel 好像不支持自定义路由解析规则

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn