Mam do wykonania prosty system szablonowy ( facuz ) z wykorzystaniem modułów ( nwidart ).
Sprawa wyglada tak, że w folderze root znajduje sie folder Modules ( a w nim poszczegolne moduly ). We wstepie odseparowałem widoki z tych modułów do folderu public/themes i ustawiłem w {nazwaModulu}ServiceProvider :
public function registerViews()
{
$viewPath = resource_path('views/Modules/Blog');
$sourcePath = public_path().'/themes/'.Theme::info('name').'/views/Modules/Blog';
$this->publishes([
$sourcePath => $viewPath
],'views');
$this->loadViewsFrom(array_merge(array_map(function ($path) {
return public_path().'/themes/'.Theme::info('name').'/views/Modules/Blog';
}, \Config::get('view.paths')), [$sourcePath]), 'blog');
}
właśnie ścieżki do szablonów. Sprawa wyglada tak, że w kontrolerze modułu mam ustawic zwykłe
return view('blog::index');
Z tym, że problem się tutaj pojawia przy zmianie szablonu. Bo szablon jest niby zmieniony na drugi, aczkolwiek widok jest ten sam co w przypadku poprzedniego widoku.
W przypadku zastosowania tego kodu:
$theme = Theme::uses("blog);
return $theme->scope('Modules.Blog.index')->content();
wszystko działa jak należy, zmienia widoki tak jak powinien.
Co w takim razie robie źle?