是否可以将变量注入所有内部路由通用的路由组?

Is it possible to inject a variable into route group which is common for all inside routes?

我有 categories 变量,它基本上从 category table 获取所有数据,并且对所有页面都是通用的。到目前为止,我将它注入 view from the controller.

我想知道我是否可以在路由中指定类别,并且它可用于该组内的所有路由,而不是从控制器将其注入视图??

像这样

 Route::group(['namespace' => 'Frontend'], function ($category = Category::all()) {
        Route::get('/', 'HomeController@welcome')->name('welcome');
        Route::get('/c/{slug}','HomeController@category')->name('frontend.category');
        .......
      ..........
    });

可能吗?

您可以按如下方式更新您的 AppServiceProvider 以访问所有视图中的 $categories 变量

public function boot()
{
    \View::composer('*', function ($view) {
        $categories = Category::all();
        $view->with('categories', $categories);
    });
}