Laravel - 在路由组中共享变量

时间:2016-10-04 09:43:00

标签: laravel

我有一个像这样的路线组:

Route::group(['prefix' => 'item'], function() {
    Route::post('{item}/add-image', [
        'as' => 'store_image_path',
        'uses' => 'ProductController@postImage',

    ]);

    Route::post('{item}/update-image', [
       'as' => 'update_image_path',
        'uses' => 'ProductController@updateImage',
    ]);
});

如您所见,所有路线的第一个参数都为{item},现在我必须添加另一个使用此参数重新开始的路线。

有一种方法可以指定这一次并且"分享"组中所有路线的信息?

1 个答案:

答案 0 :(得分:1)

Route::group(['prefix' => 'item/{item}'], function () {

    Route::get('/add-image', [
        'as' => 'store_image_path',
        'uses' => 'ProductController@postImage',
    ]);

    Route::get('/update-image', [
        'as' => 'update_image_path',
        'uses' => 'ProductController@updateImage',
    ]);

});

试试这个。您可以将{item}添加到前缀。
然后,路径将为'item/{item}/add-image''item/{item}/update-image'

无论您在该组中添加路线,路线都将以“item/{item}”开头。