diff --git a/OnePage/Http/Controllers/Admin/SetHomepage.php b/OnePage/Http/Controllers/Admin/SetHomepage.php index 8344000..67700d6 100755 --- a/OnePage/Http/Controllers/Admin/SetHomepage.php +++ b/OnePage/Http/Controllers/Admin/SetHomepage.php @@ -1,10 +1,12 @@ where('language', LaravelLocalization::getCurrentLocale()) - ->first(); - - if (!$settingsEntry) { - $settingsEntry = new SettingsModel(); - $settingsEntry->language = LaravelLocalization::getCurrentLocale(); - $settingsEntry->key = OnePage::HOMEPAGE_PAGES_SETTINGS_KEY; - $usedPagesIds = []; - } else { - $usedPagesIds = (array)json_decode($settingsEntry->value); - } + $settingsEntry = SettingsModel::firstOrCreate([ + 'language' => LaravelLocalization::getCurrentLocale(), + 'key' => OnePage::HOMEPAGE_PAGES_SETTINGS_KEY + ]); + $usedPagesIds = (array)json_decode($settingsEntry->value); // add page into list of used pages - if not already there if (!in_array($id, $usedPagesIds)) { @@ -111,6 +105,8 @@ class SetHomepage extends Controller $settingsEntry->value = json_encode($usedPagesIds); $settingsEntry->save(); + Cache::forget('settings'); + // inform other application parts about this event Event::fire(new AddPageIntoHomepage($page)); @@ -145,10 +141,12 @@ class SetHomepage extends Controller $pages = array_values($pages); // update in database - SettingsModel::where('key', OnePage::HOMEPAGE_PAGES_SETTINGS_KEY) + $val = SettingsModel::where('key', OnePage::HOMEPAGE_PAGES_SETTINGS_KEY) ->where('language', LaravelLocalization::getCurrentLocale()) ->update(['value' => json_encode($pages)]); + Cache::forget('settings'); + // inform other application parts about this event Event::fire(new RemovePageFromHomepage($page)); diff --git a/OnePage/Resources/views/admin/homepage/set.blade.php b/OnePage/Resources/views/admin/homepage/set.blade.php index 9f67f8b..7c7bca0 100755 --- a/OnePage/Resources/views/admin/homepage/set.blade.php +++ b/OnePage/Resources/views/admin/homepage/set.blade.php @@ -14,7 +14,7 @@ Improvement: http://www.html5rocks.com/en/tutorials/dnd/basics/ @if(isset($homepage)) @include('admin.snippets.card', [ 'type' => 'primary', - 'title' => $homepage->title.' '.trans($homepage->module_name).'', + 'title' => $homepage->title.' '.trans($homepage->module->name).'', 'body' => '
'.str_limit(strip_tags($homepage->content), 200).'
', 'footerClass' => 'text-right', 'footer' => '' @@ -34,7 +34,7 @@ Improvement: http://www.html5rocks.com/en/tutorials/dnd/basics/ @include('admin.snippets.card', [ - 'title' => $allPages[$pageId]->title.' '.trans($allPages[$pageId]->module_name).'', + 'title' => $allPages[$pageId]->title.' '.trans($allPages[$pageId]->module->name).'', 'body' => ''.str_limit(strip_tags($allPages[$pageId]->content), 200).'
', 'footerClass' => 'text-right', 'footer' => ' @@ -55,7 +55,7 @@ Improvement: http://www.html5rocks.com/en/tutorials/dnd/basics/{{$page->title}} - @lang($page->module_name) + @lang($page->module->name)