AppServiceProvider Laravel 5.5中的自定义变量?

时间:2018-09-20 14:24:56

标签: laravel

我想使用数据库中的变量为自定义视图设置文件夹。

"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');
}

但是我得到一个错误。

我如何完成此任务?

1 个答案:

答案 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;