This commit is contained in:
Azfar Arsyad
2021-11-16 15:44:58 +08:00
parent 9de89064d1
commit bdc14ce8c1
10 changed files with 209 additions and 33 deletions
@@ -0,0 +1,51 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
class PenggunaController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$alluser = User::all();
// $user = Auth::user();
// $user->assignRole('admin');
return view('pengurusanpengguna.index',compact('alluser'));
}
public function taraf()
{
$alluser = User::all();
// $user = Auth::user();
// $user->assignRole('admin');
return view('pengurusanpengguna.taraf',compact('alluser'));
}
public function roles()
{
$alluser = User::all();
// $user = Auth::user();
// $user->assignRole('admin');
return view('pengurusanpengguna.roles',compact('alluser'));
}
}
+3
View File
@@ -63,5 +63,8 @@ class Kernel extends HttpKernel
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
];
}
+2 -2
View File
@@ -40,11 +40,11 @@ class RouteServiceProvider extends ServiceProvider
$this->routes(function () {
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->namespace('App\Http\Controllers')
->group(base_path('routes/api.php'));
Route::middleware('web')
->namespace($this->namespace)
->namespace('App\Http\Controllers')
->group(base_path('routes/web.php'));
});
}
+1 -1
View File
@@ -20,7 +20,7 @@
</li> -->
</ul>
<div class="group">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Admin </button>
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ Auth::user()->name }} </button>
<div class="dropdown-menu dropdown-menu-right mr-2">
<button class="dropdown-item" type="button"><i class="fa fa-user"></i> Profile</button>
{{-- logout --}}
+55 -16
View File
@@ -1,36 +1,75 @@
@php
// $name = Route::currentRouteName();
@endphp
<nav id="sidebar" style="">
<div class="sidebar-header">
<h3>Bootstrap Sidebar</h3>
<h3>Sistem Lelong</h3>
</div>
<ul class="list-unstyled components">
<p>Dummy Heading</p>
@hasrole('admin')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
<a href="{{url('/home')}}">Home </a>
</li>
<li class="{{ (request()->is('about')) ? 'active' : '' }}">
<a href="/about">About</a>
</li>
<li>
<a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false" style="">Pages</a>
<ul class="list-unstyled collapse " id="pageSubmenu" style="">
<li>
<a href="#">Page 1</a>
<li class="{{ (request()->is('pengguna/*')) ? 'active' : '' }}">
<a href="#penggunaSubmenu" data-toggle="collapse" aria-expanded="false" style="">Pengurusan Pengguna</a>
<ul class="list-unstyled collapse {{ (request()->is('pengguna/*')) ? 'show' : '' }}" id="penggunaSubmenu" >
<li class="{{ (request()->is('pengguna/index')) ? 'active' : '' }}">
<a href="{{url('pengguna/index')}}">Pengguna</a>
</li>
<li>
<a href="#">Page 2</a>
<li class="{{ (request()->is('pengguna/taraf')) ? 'active' : '' }}">
<a href="{{url('pengguna/taraf')}}">Taraf</a>
</li>
<li>
<a href="#">Page 3</a>
<li class="{{ (request()->is('pengguna/roles')) ? 'active' : '' }}">
<a href="{{url('pengguna/roles')}}">Roles</a>
</li>
</ul>
</li>
<li>
{{-- <li>
<a href="#">Portfolio</a>
</li>
<li>
<a href="#">Contact</a>
</li> --}}
@endhasrole
@hasrole('khazanah')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
</ul>
@endhasrole
@hasrole('teller')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
@hasrole('pengurus-cawangan')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
@hasrole('jurulelong')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
@hasrole('operasi')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
@hasrole('account')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
@hasrole('pembida')
<li class="{{ (request()->is('home')) ? 'active' : '' }}">
<a href="/home">Home</a>
</li>
@endhasrole
</ul>
{{-- <ul class="list-unstyled CTAs">
<li>
<a href="../login/login2.html" class="article">Logout</a>
+16 -14
View File
@@ -21,9 +21,9 @@
<script type="text/javascript">
$(document).ready(function() {
$('#sidebarCollapse').on('click', function() {
$('#sidebar, #content').toggleClass('active');
$('.collapse.in').toggleClass('in');
$('a[aria-expanded=true]').attr('aria-expanded', 'false');
$('#sidebar, #content').toggleClass('active');
// $('.collapse.in').toggleClass('in');
$('a[aria-expanded=true]').attr('aria-expanded', 'false');
});
});
@@ -120,8 +120,8 @@
left: 0;
height: 100vh;
z-index: 999;
background: #7386D5;
color: #fff;
background: #fff;
color: rgb(41, 39, 39);
transition: all 0.3s;
}
@@ -131,34 +131,36 @@
#sidebar .sidebar-header {
padding: 20px;
background: #6d7fcc;
background: #fff;
}
#sidebar ul.components {
padding: 20px 0;
border-bottom: 1px solid #47748b;
border-bottom: 1px solid #fff;
}
#sidebar ul p {
color: #fff;
color: rgb(41, 39, 39);
padding: 10px;
}
#sidebar ul li a {
padding: 10px;
padding: 8px;
font-size: 1.1em;
display: block;
border: 1px solid;
border-color: #F0F0F0;
}
#sidebar ul li a:hover {
color: #7386D5;
background: #fff;
color: #111;
background: #F0F0F0;
}
#sidebar ul li.active>a,
a[aria-expanded="true"] {
color: #fff;
background: #6d7fcc;
color: #111;
background: #F0F0F0;
}
a[data-toggle="collapse"] {
@@ -176,7 +178,7 @@
ul ul a {
font-size: 0.9em !important;
padding-left: 30px !important;
background: #6d7fcc;
background: #fff;
}
ul.CTAs {
@@ -0,0 +1,24 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
you can manage users!
</div>
</div>
</div>
</div>
</div>
@endsection
@@ -0,0 +1,24 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
you can manage roles!
</div>
</div>
</div>
</div>
</div>
@endsection
@@ -0,0 +1,24 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
you can manage taraf!
</div>
</div>
</div>
</div>
</div>
@endsection
+9
View File
@@ -21,3 +21,12 @@ Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/about', [App\Http\Controllers\HomeController::class, 'about'])->name('about');
//Pengurusan Pengguna
Route::group(['middleware' => ['permission:pengguna'],'prefix'=>'pengguna'], function () {
Route::get('/index','PenggunaController@index');
Route::get('/taraf','PenggunaController@taraf');
Route::get('/roles','PenggunaController@roles');
});