19_Bakti_SIMRS/backend/app/Http/Controllers/JenisPegawaiController.php

92 lines
2.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Ms_JenisPegawai;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class JenisPegawaiController extends Controller
{
public function getJenisPegawai()
{
$data = Ms_JenisPegawai::where('statusenabled', true)->get();
return response()->json([
'message' => 'Data jenis pegawai berhasil diambil',
'data' => $data
]);
}
public function getDetailJenisPegawai($id)
{
$jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id);
if (!$jenis) {
return response()->json([
'message' => 'Jenis pegawai tidak ditemukan'
], 404);
}
return response()->json([
'message' => 'Data jenis pegawai ditemukan',
'data' => $jenis
]);
}
public function tambahJenisPegawai(Request $request)
{
$validated = $request->validate([
'nama_jenis' => 'required|string|max:100',
]);
$jenis = Ms_JenisPegawai::create([
'nama_jenis' => $validated['nama_jenis'],
'statusenabled' => true,
]);
return response()->json([
'message' => 'Jenis pegawai berhasil ditambahkan',
'data' => $jenis
], 201);
}
public function updateJenisPegawai(Request $request, $id)
{
$validated = $request->validate([
'nama_jenis' => 'required|string|max:100',
]);
$jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id);
if (!$jenis) {
return response()->json([
'message' => 'Jenis pegawai tidak ditemukan'
], 404);
}
$jenis->update($validated);
return response()->json([
'message' => 'Jenis pegawai berhasil diperbarui',
'data' => $jenis
]);
}
public function hapusJenisPegawai($id)
{
$jenis = Ms_JenisPegawai::where('statusenabled', true)->find($id);
if (!$jenis) {
return response()->json([
'message' => 'Jenis pegawai tidak ditemukan'
], 404);
}
$jenis->update(['statusenabled' => false]);
return response()->json([
'message' => 'Jenis pegawai berhasil dihapus (soft delete)'
]);
}
}