backendMiddleware.php
2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
namespace App\Http\Middleware;
use Closure;
use OjiSatriani\Fungsi;
use View;
use Illuminate\Support\Collection;
use App\Models\Menu;
use App\Models\Aksesmenu;
class backendMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
protected $fungsi;
protected $tanggal;
public function handle($request, Closure $next)
{
$user = \Auth::user();
$current = explode(".", \Route::currentRouteName());
$child_item = [];
$menu = NULL;
$dataMenus = Menu::all();
if ($dataMenus) {
foreach ($dataMenus as $menus) {
if ($menus->tampilkan) {
if ($menus->parent_id != NULL) {
$child_item[$menus->parent_id][] = $menus;
}
}
if($menus->kode == $current[0]) {
$menu = $menus;
}
}
}
$aksesmenu_id = [];
$dataAksesMenus = Aksesmenu::select('menu_id')->where('aksesgrup_id', $user->aksesgrup_id)->get();
if ($dataAksesMenus) {
foreach ($dataAksesMenus as $aksesMenus) {
$aksesmenu_id[] = $aksesMenus->menu_id;
}
}
$menu_item = Menu::with('children')->whereNull('parent_id')->get();
$halaman = $menu === null ? null:$menu;
$this->fungsi = new Fungsi;
$this->tanggal = Fungsi::setTanggal();
View::share([
'menu_item' => $menu_item,
'child_item' => $child_item,
'aksesmenu_id' => $aksesmenu_id,
'fungsi' => $this->fungsi,
'tanggal' => $this->tanggal,
'halaman' => $halaman,
'url_admin' => config('master.url.admin'),
]);
$request->merge([
'r_menu' => $menu,
'r_aksesmenu' => $aksesmenu_id,
]);
return $next($request);
}
}