【问题标题】:URL with same parameter , but with different Naming route具有相同参数的 URL,但具有不同的命名路由
【发布时间】:2016-05-16 13:38:28
【问题描述】:

我有两个网址,一个是

Route::get(
        '/{cat}/{slug}',
        [
            'uses' => 'User\UserEndController@category',
            'as'=>'showCategory',
            'middleware'=>'web'
        ]
    );

还有一个是这个

Route::get(
        '/{mostParentCat}/{performerSlug}',
        [
            'uses' => 'User\UserEndController@performerWithoutParent',
            'as'=>'performerWithoutParent',
            'middleware'=>'web'
        ]
    );

它们都在斜杠后得到两个参数 我必须将它们重定向到不同的功能。 我知道这不是使用相同路线的好方法,但这是客户要求

【问题讨论】:

    标签: php laravel-5 routing


    【解决方案1】:

    如果这是客户要求而您无能为力,我会创建一条路线

    '/{cat}/{slug}'

    并将其链接到负责检查您需要什么样的行为的操作。

    一旦你明白你需要什么,你可以使用两个不同的类(一个用于'/{cat}/{slug}'组合,一个用于/{mostParentCat}/{performerSlug})。

    还请看一下策略设计模式。它可以帮助你。

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-26
      • 2018-01-07
      • 2017-05-27
      • 2021-09-02
      • 1970-01-01
      • 2019-06-11
      相关资源
      最近更新 更多