billing-rsabhk/app/Http/Controllers/Admin/MsRuangPelayananController.php
2025-04-27 18:17:42 +07:00

77 lines
2.3 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Interfaces\MsRuangPelayananInterface;
use Illuminate\Http\Request;
class MsRuangPelayananController extends Controller
{
private $msRuangPelayanan;
public function __construct(MsRuangPelayananInterface $msRuangPelayanan)
{
$this->msRuangPelayanan = $msRuangPelayanan;
}
public function index(Request $request)
{
if ($request->ajax()) {
return DataTables()->of($this->msRuangPelayanan->getAll())
->addIndexColumn()
->addColumn('id_ruang_pelayanan', function ($data) {
return $data->id_ruang_pelayanan;
})
->addColumn('nama_ruang_pelayanan', function ($data) {
return $data->nama_ruang_pelayanan;
})
->addColumn('action', function ($data) {
return view('admin.ms_ruang_pelayanan.column.action', compact('data'));
})
->make(true);
}
return view('admin.ms_ruang_pelayanan.index');
}
public function create()
{
return view('admin.ms_ruang_pelayanan.create');
}
public function store(Request $request)
{
$request->validate([
'nama_ruang_pelayanan' => 'required|string|max:100',
]);
$this->msRuangPelayanan->store($request->all());
return redirect()->route('admin.ms_ruang_pelayanan.index')->with('success', 'Data Ruang Pelayanan berhasil ditambahkan.');
}
public function edit($id)
{
$ruangPelayanan = $this->msRuangPelayanan->getById($id);
return view('admin.ms_ruang_pelayanan.edit', compact('ruangPelayanan'));
}
public function update(Request $request, $id)
{
$request->validate([
'nama_ruang_pelayanan' => 'required|string|max:100',
]);
$this->msRuangPelayanan->update($id, $request->all());
return redirect()->route('admin.ms_ruang_pelayanan.index')->with('success', 'Data Ruang Pelayanan berhasil diperbarui.');
}
public function destroy($id)
{
$this->msRuangPelayanan->delete($id);
return response()->json(['success' => 'Data Ruang Pelayanan berhasil dihapus.']);
}
}