在站点上,总会有些经常需要使用的数据,而且这些数据还得从数据库里获取;比如导航菜单在很多页面上都会用到。
目前我使用的方法是:
新建一个控制器App\Http\Controllers\GlobalControllers\MenuController
,这个控制器负责从数据库查询菜单数据。
然后在AppServiceProvider
中
use App\Http\Controllers\GlobalControllers\MenuController as globalMenu;
public function register()
{
$this->app->singleton('menu',function(){
return new globalMenu();
});
}
最后在view
上调用这些数据。。
这样做有没有不妥?