Commit 034c8842 by fezrul

kpm changes -- add caches

parent 160eb430
<?php <?php
use App\Model\User; $menu = Cache::get('menu');
$users = auth()->user();
use Overdrive\Web\Model\Menus;
$menu = Menus::main()->with('activechild','activechild.activesub')->get();
if (Session::has('locale')) { if (Session::has('locale')) {
$locale = Session::get('locale', Config::get('app.locale')); $locale = Session::get('locale', Config::get('app.locale'));
......
...@@ -2,20 +2,17 @@ ...@@ -2,20 +2,17 @@
use App\Model\Users; use App\Model\Users;
$users = auth()->user();
use Overdrive\Web\Model\Menus;
$menu = Menus::main()->with('activechild','activechild.activesub')->get();
if (Session::has('locale')) { if (Session::has('locale')) {
$locale = Session::get('locale', Config::get('app.locale')); $locale = Session::get('locale', Config::get('app.locale'));
} else { } else {
$locale = \Lang::locale(); $locale = \Lang::locale();
} }
$menu = Cache::get('menu');
?> ?>
<style type="text/css"> <style type="text/css">
#backcolor #backcolor
...@@ -47,7 +44,7 @@ if (Session::has('locale')) { ...@@ -47,7 +44,7 @@ if (Session::has('locale')) {
</div> </div>
<ul class="border-t border-theme-30 py-5 hidden"> <ul class="border-t border-theme-30 py-5 hidden">
<!-- @if (auth()->user()->status == 1) --> @if ((auth()->user()->status == 'ACTIVE') OR (auth()->user()->status == 1))
@foreach($menu as $key => $mainmenu ) @foreach($menu as $key => $mainmenu )
...@@ -182,7 +179,7 @@ if (Session::has('locale')) { ...@@ -182,7 +179,7 @@ if (Session::has('locale')) {
@endforeach @endforeach
<!-- @elseif(auth()->user()->status == 2) @elseif(auth()->user()->status == 2)
<li> <li>
<a href="" class="menu menu {{ request()->is('home') ? '--active' : '' }}"> <a href="" class="menu menu {{ request()->is('home') ? '--active' : '' }}">
<div class="menu__icon"> <i data-feather="home"></i> </div> <div class="menu__icon"> <i data-feather="home"></i> </div>
...@@ -200,7 +197,7 @@ if (Session::has('locale')) { ...@@ -200,7 +197,7 @@ if (Session::has('locale')) {
</div> </div>
</a> </a>
</li> </li>
@endif --> @endif
</ul> </ul>
</div> </div>
<!-- END: Mobile Menu --> <!-- END: Mobile Menu -->
...@@ -5,12 +5,15 @@ namespace Overdrive\Web\Http\Controllers\Backend; ...@@ -5,12 +5,15 @@ namespace Overdrive\Web\Http\Controllers\Backend;
use Illuminate\Contracts\View\View; use Illuminate\Contracts\View\View;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController; use Illuminate\Routing\Controller as BaseController;
Use Illuminate\Support\Facades\Event;
use App\Events\MenuCache;
class MainController extends BaseController class MainController extends BaseController
{ {
public function index() public function index()
{ {
return view('web::backend.dashboard.index'); return view('web::backend.dashboard.index');
} }
......
...@@ -29,11 +29,18 @@ class MenuController extends Controller ...@@ -29,11 +29,18 @@ class MenuController extends Controller
public function index() public function index()
{ {
//$segment = Menus::label()->with('child','child.submenu')->get();
$segment = Menus::label()->with('child','child.submenu')->get(); $segment = Menus::label()->with('child','child.submenu')->get();
// $parent = Menus::main()->with('child','child.submenu')->get();
$parent = Menus::main()->with('child','child.submenu')->get(); $parent = Menus::main()->with('child','child.submenu')->get();
// $permissions = Mpermission::get();
$permissions = Mpermission::get(); $permissions = Mpermission::get();
$icons = [ $icons = [
"activity", "activity",
"airplay", "airplay",
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace Overdrive\Web\Model; namespace Overdrive\Web\Model;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use App\Events\MenuCache;
class Menus extends Model class Menus extends Model
{ {
...@@ -13,6 +14,12 @@ class Menus extends Model ...@@ -13,6 +14,12 @@ class Menus extends Model
*/ */
protected $table = 'menu'; protected $table = 'menu';
protected $dispatchesEvents = [
'created' => MenuCache::class,
'updated' => MenuCache::class,
];
/** /**
* undocumented function * undocumented function
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment