我想使用数据库中的变量为自定义视图设置文件夹。
"class AppServiceProvider extends ServiceProvider"
$ActiveProject = ThemeConfig::where('module_type',"project")->where('active',"1")->first()->file;
在此之后,我得到一个活动的项目名称(例如Nshop),我想在其中设置它:
public function register()
{
$this->app['view']->addNamespace('Projects', base_path() . '/Projects/'.$ActiveProject.'/Views');
}
但是我得到一个错误。
我如何完成此任务?
答案 0 :(得分:0)
在AppServiceProvider中使用ORM模型不起作用。该文件是Laravel引导过程的一部分,该过程尚未加载您的模型。但是您可以依赖Laravel核心概念中包含的功能。
$ActiveProject = ThemeConfig::where('module_type',"project")->where('active',"1")->first()->file;
成为
$ActiveProject = \DB::table('theme_configs')->where('module_type',"project")->where('active',"1")->first()->file;