2016-10-04 146 views
0

我有一个路由组是这样的:Laravel - 在路由组共享变量

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

    ]); 

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

正如你看到的,所有的路线都第一个参数为{item}现在我要补充一点,这个重新开始另一条路线参数。

有一种方法可以只指定一次,并将信息“共享”给组中的所有路由?

回答

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

    Route::get('/add-image', [ 
     'as' => 'store_image_path', 
     'uses' => '[email protected]', 
    ]); 

    Route::get('/update-image', [ 
     'as' => 'update_image_path', 
     'uses' => '[email protected]', 
    ]); 

}); 

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

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