82 lines
2.3 KiB
PHP
82 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Interfaces\MsTindakanInterface;
|
|
use Illuminate\Http\Request;
|
|
|
|
class MsTindakanController extends Controller
|
|
{
|
|
private $msTindakan;
|
|
|
|
public function __construct(MsTindakanInterface $msTindakan)
|
|
{
|
|
$this->msTindakan = $msTindakan;
|
|
}
|
|
|
|
public function index(Request $request)
|
|
{
|
|
if ($request->ajax()) {
|
|
return DataTables()->of($this->msTindakan->getAll())
|
|
->addIndexColumn()
|
|
->addColumn('id_tindakan', function ($data) {
|
|
return $data->id_tindakan;
|
|
})
|
|
->addColumn('nama_tindakan', function ($data) {
|
|
return $data->nama_tindakan;
|
|
})
|
|
->addColumn('tarif', function ($data) {
|
|
return $data->tarif;
|
|
})
|
|
->addColumn('action', function ($data) {
|
|
return view('admin.ms_tindakan.column.action', compact('data'));
|
|
})
|
|
->make(true);
|
|
}
|
|
|
|
return view('admin.ms_tindakan.index');
|
|
}
|
|
|
|
public function create()
|
|
{
|
|
return view('admin.ms_tindakan.create');
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$request->validate([
|
|
'nama_tindakan' => 'required|string|max:100',
|
|
'tarif' => 'required|numeric',
|
|
]);
|
|
|
|
$this->msTindakan->store($request->all());
|
|
|
|
return redirect()->route('admin.ms_tindakan.index')->with('success', 'Data Ruang Pelayanan berhasil ditambahkan.');
|
|
}
|
|
|
|
public function edit($id)
|
|
{
|
|
$tindakan = $this->msTindakan->getById($id);
|
|
return view('admin.ms_tindakan.edit', compact('tindakan'));
|
|
}
|
|
|
|
public function update(Request $request, $id)
|
|
{
|
|
$request->validate([
|
|
'nama_tindakan' => 'required|string|max:100',
|
|
'tarif' => 'required|numeric',
|
|
]);
|
|
|
|
$this->msTindakan->update($id, $request->all());
|
|
|
|
return redirect()->route('admin.ms_tindakan.index')->with('success', 'Data Ruang Pelayanan berhasil diperbarui.');
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
$this->msTindakan->delete($id);
|
|
return response()->json(['success' => 'Data Ruang Pelayanan berhasil dihapus.']);
|
|
}
|
|
}
|