是否可以将变量注入所有内部路由通用的路由组?
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);
});
}
我有 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);
});
}