【问题标题】:How using same url but different controller in laravel 5.2如何在 laravel 5.2 中使用相同的 url 但不同的控制器
【发布时间】:2017-03-21 19:32:23
【问题描述】:

我有一个问题是如何使用相同的 url 但不同的控制器,我试过了

$router->get('/{slug}', 'ProductCategoryController@_handle')->name('productcategory');
$router->get('/{slug?}', 'PageController@_handle')->name('page');

我用的时候是这样弄的

URL::route('productcategory', $slug)
URL::route('page', $slug)

但默认情况下它只能从上到下工作,并且只使用第一个 url。所以想问问怎么单独用url。

希望大家能帮助我,我非常感谢一切。

【问题讨论】:

    标签: laravel-5.2


    【解决方案1】:

    我不认为 Laravel 有任何内置的解决方案,但你可以这样:

    $router->get('/{slug?}', function($slug = null) {
        if (is_null($slug)) {
            retrun app('App\Http\Controllers\PageController')->_handle();
        } esle {
            retrun app('App\Http\Controllers\ProductCategoryController')->_handle($slug);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2017-04-05
      • 2017-01-18
      • 2021-11-05
      • 2017-09-23
      • 2015-09-15
      • 2016-01-19
      • 2016-03-03
      • 1970-01-01
      • 2018-09-10
      相关资源
      最近更新 更多