Пользовательская переменная в AppServiceProvider Laravel 5.5? - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу использовать переменную из своей базы данных, чтобы установить папку для пользовательских представлений.

"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 голосов
/ 20 сентября 2018

Использование моделей ORM в AppServiceProvider не работает.Этот файл является частью процесса загрузки 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...