【问题标题】:Laravel Routing- Multiple RouteLaravel 路由 - 多条路由
【发布时间】:2014-02-18 21:10:50
【问题描述】:

我正在使用 laravel 制作 API。以下端点将可用:

目前我有:

Route::get('/{appname}/{network}/{device}', function()
{
    return 'Hello World';
});

此服务 /appname/network/device/ 但我想要的是它可以是以下但在一个路由中而不需要额外路由:

Route::get('/{appname}', function()
{
    return 'App Name';
});

Route::get('/{appname}/{network}', function()
{
    return 'App Name / Network';
});

Route::get('/{appname}/{network}/{device}', function()
{
    return 'App Name / Network / Device';
});

我知道我可以使用 RESTFUL 控制器,但这只能(我相信)使用以下名称:

public function getAppname()
{
    //app
}

但如果我使用:

public function getAppnameNetwork()
    {
        //app-network
    }

它会变成:

/appname-network/

任何建议/帮助将不胜感激。

谢谢:)

【问题讨论】:

    标签: php laravel-4


    【解决方案1】:

    你可以有可选的路由参数:

    Route::get('/{appname}/{network?}/{device?}', function($appname, $network = null, $device = null)
    {
        return "$appname - $network - $device";
    });
    

    【讨论】:

      【解决方案2】:

      我认为路由组可能是您想要的。

      http://laravel.com/docs/routing#route-groups 会有更多信息。

      如果您需要变量前缀,请查看:https://github.com/jasonlewis/enhanced-router

      【讨论】:

        猜你喜欢
        • 2012-01-26
        • 2020-08-23
        • 1970-01-01
        • 1970-01-01
        • 2020-10-17
        • 2016-03-05
        • 1970-01-01
        • 2021-09-30
        • 2012-11-06
        相关资源
        最近更新 更多