sim_rs/app/Http/Controllers/RuangPelayananController.php
Muhammad Thoriq 7966b1f95d Set Project
2025-04-27 20:58:13 +07:00

206 lines
5.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Ruang_pelayanan;
use Carbon\Carbon;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Yajra\DataTables\Facades\DataTables;
class RuangPelayananController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
//
$data['title'] = 'RUANG PELAYANAN';
return view('ruang_pelayanan.index', $data);
}
public function get_list_table(Request $request)
{
$ruang_pelayanan = Ruang_pelayanan::select([
'id',
'ruang_pelayanan_name',
'created_at',
'updated_at',
]);
return DataTables::of($ruang_pelayanan)
->editColumn('created_at', function ($row) {
return Carbon::parse($row->created_at)->format('d-m-Y H:i');
})
->editColumn('updated_at', function ($row) {
return Carbon::parse($row->updated_at)->format('d-m-Y H:i');
})
->addColumn('action', function ($row) {
return '<a href="' . url('/ruang_pelayanan/edit/' . $row->id) . '" class="btn btn-sm btn-primary edit" data-id="' . $row->id . '">Edit</a>
<button class="btn btn-sm btn-danger" onclick="deleteData(' . $row->id . ')" data-id="' . $row->id . '">Hapus</button>';
})
->rawColumns(['action'])
->make(true);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
//
$data['title'] = 'TAMBAH RUANG PELAYANAN';
return view('ruang_pelayanan.create', $data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
$name = $request->name;
try {
DB::beginTransaction();
$insert = Ruang_pelayanan::create([
'ruang_pelayanan_name' => $name
]);
DB::commit();
$data_return = [
'status' => true,
'data' => null,
'msg' => null
];
return response()->json($data_return, 200);
} catch (Exception $e) {
DB::rollBack();
// Handle the exception or log the error
dd($e);
$data_return = [
'status' => false,
'data' => null,
'msg' => 'something wrong!!'
];
return response()->json($data_return, 500);
}
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
//
$data['title'] = 'EDIT RUANG PELAYANAN';
$data['ruang_pelayanan'] = Ruang_pelayanan::findorFail($id);
return view('ruang_pelayanan.edit', $data);
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request)
{
//
$id = $request->id;
$name = $request->name;
$ruang_pelayanan = Ruang_pelayanan::findorFail($id);
if (!$ruang_pelayanan) {
$data_return = [
'status' => false,
'data' => null,
'msg' => 'Data Not Found!'
];
return response()->json($data_return, 404);
}
try {
DB::beginTransaction();
$ruang_pelayanan->update([
'ruang_pelayanan_name' => $name
]);
DB::commit();
$data_return = [
'status' => true,
'data' => null,
'msg' => null
];
return response()->json($data_return, 200);
} catch (Exception $e) {
//throw $th;
DB::rollBack();
$data_return = [
'status' => false,
'data' => null,
'msg' => 'something wrong!!',
'msg_for_dev' => $e->getMessage()
];
return response()->json($data_return, 500);
}
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Request $request)
{
//
$id = $request->id;
$ruang_pelayanan = Ruang_pelayanan::findorFail($id);
if (!$ruang_pelayanan) {
$data_return = [
'status' => false,
'data' => null,
'msg' => 'Data Not Found!'
];
return response()->json($data_return, 404);
}
try {
DB::beginTransaction();
$ruang_pelayanan->delete();
DB::commit();
$data_return = [
'status' => true,
'data' => null,
'msg' => null
];
return response()->json($data_return, 200);
} catch (Exception $e) {
//throw $th;
DB::rollBack();
$data_return = [
'status' => false,
'data' => null,
'msg' => 'something wrong!!',
'msg_for_dev' => $e->getMessage()
];
return response()->json($data_return, 500);
}
}
}