fixed builder

This commit is contained in:
Edward Yang 2022-07-11 14:41:49 +08:00
parent 39bc33d453
commit 2c1264fe93
5 changed files with 27 additions and 22 deletions

View File

@ -41,7 +41,6 @@ class AdminServiceProvider extends ServiceProvider
'form-input' => Input::class,
]);
$this->loadSettings();
$this->registerGuard();
if ($this->app->runningInConsole()) {
@ -58,20 +57,6 @@ class AdminServiceProvider extends ServiceProvider
]);
}
protected function loadSettings()
{
$settings = Setting::all(['name', 'value', 'json'])
->keyBy('name')
->transform(function ($setting) {
if ($setting->json) {
return \json_decode($setting->value, true);
}
return $setting->value;
})
->toArray();
config(['global' => $settings]);
}
protected function registerGuard()
{
Config::set('auth.guards.'.AdminUser::AUTH_GUARD, [

View File

@ -10,9 +10,22 @@ class HomeController extends Controller
{
$data = [
'category_products' => ProductRepo::getProductsByCategories([100002, 100003, 100004, 100005]),
'renders' => ['render-slide_show']
];
$html = '';
$designSettings = setting('system.design_setting');
$modules = $designSettings['form']['modules'] ?? [];
foreach ($modules as $module) {
$code = $module['code'];
$content = $module['content'];
$viewPath = "design.module.{$code}.render.index";
if (view()->exists($viewPath)) {
$html .= view($viewPath, $content)->render();
}
}
$data['html'] = $html;
return view('home', $data);
}
}

View File

@ -53,7 +53,7 @@ class ShopServiceProvider extends ServiceProvider
$name = $groupSetting->name;
$value = $groupSetting->value;
if ($groupSetting->json) {
$result[$space][$name] = json_encode($value);
$result[$space][$name] = json_decode($value, true);
} else {
$result[$space][$name] = $value;
}

View File

@ -16,13 +16,18 @@ use Illuminate\Contracts\View\View;
class Render extends Component
{
private $settings;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
public function __construct($settings = [])
{
if ($settings) {
$this->settings = $settings;
}
}
/**
@ -32,6 +37,6 @@ class Render extends Component
*/
public function render(): View
{
return view('design.module.slideshow.render.index');
return view('design.module.slideshow.render.index', $this->settings);
}
}

View File

@ -3,9 +3,11 @@
@section('content')
@foreach($renders as $render)
<x-dynamic-component :component="$render"/>
@endforeach
{{--@foreach($renders as $render)--}}
{{-- <x-dynamic-component :component="$render"/>--}}
{{--@endforeach--}}
{!! $html !!}
<script>
$(function() {