92 lines
2.3 KiB
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)'
|
|
]);
|
|
}
|
|
}
|