From 0696db67d298b1c032c3c1ca250412f7d006f656 Mon Sep 17 00:00:00 2001 From: adelyaou Date: Mon, 21 Jul 2025 15:32:28 +0700 Subject: [PATCH] Menambahkan HTTP Method untuk karyawan --- .../Http/Controllers/KaryawanController.php | 31 ++++ .../resources/views/karyawan/index.blade.php | 143 ++++++++++++++++++ .../resources/views/karyawan/show.blade.php | 88 +++++++++++ projek_pkl/routes/web.php | 9 ++ 4 files changed, 271 insertions(+) create mode 100644 projek_pkl/app/Http/Controllers/KaryawanController.php create mode 100644 projek_pkl/resources/views/karyawan/index.blade.php create mode 100644 projek_pkl/resources/views/karyawan/show.blade.php diff --git a/projek_pkl/app/Http/Controllers/KaryawanController.php b/projek_pkl/app/Http/Controllers/KaryawanController.php new file mode 100644 index 0000000..ed041b8 --- /dev/null +++ b/projek_pkl/app/Http/Controllers/KaryawanController.php @@ -0,0 +1,31 @@ + ['nama' => 'Budi', 'umur' => 20, 'jabatan' => 'Manager'], + 2 => ['nama' => 'Siti', 'umur' => 21, 'jabatan' => 'Staff'], + 3 => ['nama' => 'Andi', 'umur' => 22, 'jabatan' => 'Staff'], + 4 => ['nama' => 'Caca', 'umur' => 23, 'jabatan' => 'Staff'], + 5 => ['nama' => 'Rudy', 'umur' => 24, 'jabatan' => 'Staff'], + ]; + + public function index() + { + $karyawan = $this->karyawan; + return view('karyawan.index', compact('karyawan')); + } + + public function show($id) + { + $data = $this->karyawan[$id] ?? null; + + if (!$data) { + abort(404, 'Karyawan tidak ditemukan'); + } + return view('karyawan.show', compact('data')); + } +} diff --git a/projek_pkl/resources/views/karyawan/index.blade.php b/projek_pkl/resources/views/karyawan/index.blade.php new file mode 100644 index 0000000..476cf81 --- /dev/null +++ b/projek_pkl/resources/views/karyawan/index.blade.php @@ -0,0 +1,143 @@ + + + + + Data Karyawan + + + +
+

Data Karyawan

+ + @if(session('success')) +
{{ session('success') }}
+ @endif + + @if(count($karyawan) > 0) + + + + + + + + + + + + @foreach($karyawan as $index => $item) + + + + + + + + @endforeach + +
NoNamaUmurJabatanDetail
{{ $index + 0 }}{{ $item['nama'] }}{{ $item['umur'] }}{{ $item['jabatan'] }} + Lihat +
+ @else +

Belum ada data karyawan yang terdaftar.

+ @endif +
+ + diff --git a/projek_pkl/resources/views/karyawan/show.blade.php b/projek_pkl/resources/views/karyawan/show.blade.php new file mode 100644 index 0000000..e9d88c4 --- /dev/null +++ b/projek_pkl/resources/views/karyawan/show.blade.php @@ -0,0 +1,88 @@ + + + + + Detail Karyawan + + + +
+

Detail Karyawan

+ + + + + + + + + + + + + +
Nama{{ $data['nama'] }}
Umur{{ $data['umur'] }}
jabatan{{ $data['jabatan'] }}
+ + ← Kembali +
+ + diff --git a/projek_pkl/routes/web.php b/projek_pkl/routes/web.php index 7aae62c..546341a 100644 --- a/projek_pkl/routes/web.php +++ b/projek_pkl/routes/web.php @@ -3,6 +3,8 @@ use Illuminate\Support\Facades\Route; use Illuminate\Http\Request; use Illuminate\App\Http\Controllers\SiswaController; +use App\Http\Controllers\KaryawanController; + Route::get('/', function () { return view('welcome'); @@ -51,3 +53,10 @@ Route::get('/siswa/{id}', [App\Http\Controllers\SiswaController::class, 'show']) +// KARYAWAN +Route::get('/karyawan', [KaryawanController::class, 'index']); +Route::get('/karyawan/{id}', [KaryawanController::class, 'show']); + + + +