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