Fix: null check on Auth user roles in top_menu.blade.php
This commit is contained in:
@@ -1,14 +1,20 @@
|
|||||||
@php
|
@php
|
||||||
$role = Auth::user()->getRoleNames();
|
// Pengecekan aman agar tidak error saat user belum login / session habis
|
||||||
$role = $role[0];
|
$user = Auth::user();
|
||||||
|
$roleName = 'GUEST';
|
||||||
|
|
||||||
|
if ($user) {
|
||||||
|
$roles = $user->getRoleNames();
|
||||||
|
$roleName = isset($roles[0]) ? $roles[0] : 'NO ROLE';
|
||||||
|
}
|
||||||
@endphp
|
@endphp
|
||||||
|
|
||||||
<nav class="main-header navbar navbar-expand navbar-dark navbar-navy">
|
<nav class="main-header navbar navbar-expand navbar-dark navbar-navy">
|
||||||
<ul class="navbar-nav">
|
<ul class="navbar-nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a id="barButton" class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
|
<a id="barButton" class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item d-none d-sm-inline-block">
|
<li class="nav-item d-none d-sm-inline-block">
|
||||||
{{-- <a href="{{ $baseUrl }}/AdminLTE-3.2.0/index3.html" class="nav-link">Home</a> --}}
|
|
||||||
<a class="nav-link fa-1x pl-0"><strong>TAHUN ANGGARAN {{ !empty(Session::get('Tahun_Anggaran')) ? Session::get('Tahun_Anggaran') : date("Y") }}</strong></a>
|
<a class="nav-link fa-1x pl-0"><strong>TAHUN ANGGARAN {{ !empty(Session::get('Tahun_Anggaran')) ? Session::get('Tahun_Anggaran') : date("Y") }}</strong></a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -22,30 +28,36 @@
|
|||||||
<div id="list_notif" class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
<div id="list_notif" class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link" data-toggle="dropdown" href="#">
|
<a class="nav-link" data-toggle="dropdown" href="#">
|
||||||
<i class="fa fa-calendar mr-2"></i>TA: {{ !empty(Session::get('Tahun_Anggaran'))?Session::get('Tahun_Anggaran'):date("Y") }}</span>
|
<i class="fa fa-calendar mr-2"></i>TA: {{ !empty(Session::get('Tahun_Anggaran')) ? Session::get('Tahun_Anggaran') : date("Y") }}
|
||||||
</a>
|
</a>
|
||||||
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
||||||
@php
|
@php
|
||||||
$listTA = Session::get('listTA');
|
$listTA = Session::get('listTA') ?? [];
|
||||||
foreach($listTA as $rowTA){
|
foreach($listTA as $rowTA){
|
||||||
echo "<a href='".URL::to("/tahun-anggaran/".$rowTA)."' class='dropdown-item'>$rowTA</a>";
|
echo "<a href='".URL::to("/tahun-anggaran/".$rowTA)."' class='dropdown-item'>$rowTA</a>";
|
||||||
}
|
}
|
||||||
@endphp
|
@endphp
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link" data-toggle="dropdown" href="#">
|
<a class="nav-link" data-toggle="dropdown" href="#">
|
||||||
<i class="fa fa-user mr-2"></i>{{ strtoupper(Auth::user()->name)." | ROLE : ".strtoupper($role) }}</span>
|
<i class="fa fa-user mr-2"></i>{{ strtoupper($user->name ?? 'GUEST') . " | ROLE : " . strtoupper($roleName) }}
|
||||||
</a>
|
</a>
|
||||||
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
|
||||||
@php if(strtolower($role)!="skpd"){ @endphp
|
@if(strtolower($roleName) != "skpd")
|
||||||
<a class="dropdown-item" title="Manual Book" href="{{ URL::to("/manual-book") }}" target="_blank">
|
<a class="dropdown-item" title="Manual Book" href="{{ URL::to("/manual-book") }}" target="_blank">
|
||||||
<i class="fa fa-book mr-2"></i> Manual Book
|
<i class="fa fa-book mr-2"></i> Manual Book
|
||||||
</a>
|
</a>
|
||||||
@php } @endphp
|
@endif
|
||||||
<a class="dropdown-item modalButton" title="Ganti Kata Sandi" href="{{ route("users.changepass", Auth::user()->id) }}" ><i class="fa fa-key mr-2"></i> Ganti Kata Sandi</a>
|
|
||||||
|
@if($user)
|
||||||
|
<a class="dropdown-item modalButton" title="Ganti Kata Sandi" href="{{ route("users.changepass", $user->id) }}"><i class="fa fa-key mr-2"></i> Ganti Kata Sandi</a>
|
||||||
|
@endif
|
||||||
|
|
||||||
<a class="dropdown-item" href="{{ route('logout') }}"><i class="fas fa-sign-out-alt mr-2"></i> Log Out</a>
|
<a class="dropdown-item" href="{{ route('logout') }}"><i class="fas fa-sign-out-alt mr-2"></i> Log Out</a>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
Reference in New Issue
Block a user