From 410d32dc04aea79407ee9960b25041063ae34a96 Mon Sep 17 00:00:00 2001 From: Muhammad Nizami <nizami_muhammad@yahoo.co.id> Date: Tue, 17 May 2016 01:58:07 +0700 Subject: [PATCH] add tampilan User List --- app/Http/Controllers/Admin/UserController.php | 58 +++++++++++++++++++ app/Http/Controllers/Core/GuestController.php | 4 +- .../Pencatat/PermohonanController.php | 4 +- app/Http/routes.php | 2 +- resources/views/admin/user/index.blade.php | 44 ++++++++++++++ .../pencatatan/update.blade.php | 0 .../permohonan/index.blade.php | 0 .../permohonan/view.blade.php | 0 8 files changed, 107 insertions(+), 5 deletions(-) create mode 100644 app/Http/Controllers/Admin/UserController.php create mode 100644 resources/views/admin/user/index.blade.php rename resources/views/{admin => pencatat}/pencatatan/update.blade.php (100%) rename resources/views/{admin => pencatat}/permohonan/index.blade.php (100%) rename resources/views/{admin => pencatat}/permohonan/view.blade.php (100%) diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php new file mode 100644 index 0000000..56ad009 --- /dev/null +++ b/app/Http/Controllers/Admin/UserController.php @@ -0,0 +1,58 @@ +<?php + +namespace App\Http\Controllers\Admin; + +use App\Auth; +use App\User; +use App\Http\Controllers\Core\AdminController; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Redirect; + +class UserController extends AdminController +{ + + public function __construct() + { + } + + + public function index(Request $request) + { + if (!$this->authenticate($request)) { + return redirect()->action('HomeController@login'); + } + + $userList = User::get(); + + return view('admin.user.index', [ + 'userList' => $userList + ]); + } + + public function view(Request $request, $id) + { + if (!$this->authenticate($request)) { + return redirect()->action('HomeController@login'); + } + + $user = User::where('id', '=', $id)->first(); + + return view('admin.user.view', [ + 'user' => $user + ]); + } + + public function markApproved(Request $request, $id) + { + //todo kasih otorisasi user khusus petugas + $this->permohonanService->setStatus($id, Permohonan::STATUS_APPROVED); + return Redirect::to('/pencatat'); + } + + public function markNotCompleted(Request $request, $id) + { + //todo kasih otorisasi user khusus petugas + $this->permohonanService->setStatus($id, Permohonan::STATUS_NOT_COMPLETED); + return Redirect::to('/pencatat'); + } +} diff --git a/app/Http/Controllers/Core/GuestController.php b/app/Http/Controllers/Core/GuestController.php index 8ec7bc7..8edbc97 100644 --- a/app/Http/Controllers/Core/GuestController.php +++ b/app/Http/Controllers/Core/GuestController.php @@ -18,7 +18,7 @@ class GuestController extends Controller } else if ($role == User::ROLE_PENCATAT) { redirect('/pencatat/permohonan'); } else if ($role == User::ROLE_ADMIN) { - + redirect('/admin'); } } } @@ -30,4 +30,4 @@ class GuestController extends Controller return $user; } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Pencatat/PermohonanController.php b/app/Http/Controllers/Pencatat/PermohonanController.php index 122b629..468afea 100644 --- a/app/Http/Controllers/Pencatat/PermohonanController.php +++ b/app/Http/Controllers/Pencatat/PermohonanController.php @@ -28,7 +28,7 @@ class PermohonanController extends PencatatController $permohonanList = Permohonan::where('status', '=', Permohonan::STATUS_PENDING) ->get(); - return view('admin.permohonan.index', [ + return view('pencatat.permohonan.index', [ 'permohonanList' => $permohonanList ]); } @@ -41,7 +41,7 @@ class PermohonanController extends PencatatController $permohonan = Permohonan::where('id', '=', $id)->first(); - return view('admin.permohonan.view', [ + return view('pencatat.permohonan.view', [ 'permohonan' => $permohonan ]); } diff --git a/app/Http/routes.php b/app/Http/routes.php index f54d07f..1c0fef7 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -56,6 +56,6 @@ Route::group(['middleware' => ['web']], function () { // }); // Route::group(['middleware' => ['admin']], function () { - + Route::get('/admin', 'Admin\UserController@index'); // }); }); diff --git a/resources/views/admin/user/index.blade.php b/resources/views/admin/user/index.blade.php new file mode 100644 index 0000000..f85bcf1 --- /dev/null +++ b/resources/views/admin/user/index.blade.php @@ -0,0 +1,44 @@ +@extends('layouts.base') + +@section('title') + Daftar Pengguna +@endsection + +@section('content') + <div class="panel panel-default"> + <div class="panel-heading font-bold"> + Daftar Permohonan + </div> + <div class="table-responsive"> + <table class="table table-striped"> + <thead> + <tr> + <th>id</th> + <th>Email</th> + <th>Nama</th> + <th>Role</th> + </tr> + </thead> + <tbody> + @foreach($userList as $user) + <tr> + <td>{{ $user->id }}</td> + <td>{{ $user->email }}</td> + <td>{{ $user->name }}</td> + <td> + @if ( $user-> role == 1 ) + Petugas Pencatatan Perkawinan + @elseif ($user -> role == 2 ) + Administrator + @endif + </td> + <td> + <a href="/admin/user/{{ $user->id }}"><i class="fa fa-search"></i></a> + </td> + </tr> + @endforeach + </tbody> + </table> + </div> + </div> +@endsection diff --git a/resources/views/admin/pencatatan/update.blade.php b/resources/views/pencatat/pencatatan/update.blade.php similarity index 100% rename from resources/views/admin/pencatatan/update.blade.php rename to resources/views/pencatat/pencatatan/update.blade.php diff --git a/resources/views/admin/permohonan/index.blade.php b/resources/views/pencatat/permohonan/index.blade.php similarity index 100% rename from resources/views/admin/permohonan/index.blade.php rename to resources/views/pencatat/permohonan/index.blade.php diff --git a/resources/views/admin/permohonan/view.blade.php b/resources/views/pencatat/permohonan/view.blade.php similarity index 100% rename from resources/views/admin/permohonan/view.blade.php rename to resources/views/pencatat/permohonan/view.blade.php -- GitLab