TIF_E41201027/app/Http/Controllers/ApiPuskeswanController.php

74 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Puskeswan;
class ApiPuskeswanController extends Controller
{
public function getAll()
{
$puskeswan = Puskeswan::all();
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan Berhasil Ditampilkan Semua',
'data' => $puskeswan
], 201);
}
public function getPuskeswan($id)
{
$puskeswan = Puskeswan::find($id);
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan Berhasil Ditampilkan per-item',
'data' => $puskeswan
], 200);
}
public function createPuskeswan(Request $request)
{
Puskeswan::create($request->all());
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan Berhasil Ditambahkan!'
], 201);
}
public function updatePuskeswan($id, Request $request)
{
Puskeswan::find($id)->update($request->all());
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan Berhasil Dirubah!'
], 201);
}
public function deletePuskeswan($id)
{
Puskeswan::destroy($id);
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan Berhasil Dihapus!'
], 201);
}
public function cariPuskeswan(Request $request){
$cari = $request->nama_puskeswan;
//mengambul data dari tabel dokter sesuai pencarian data
// $petugas = Dokter::where('nama_dokter','like',"%".$request."%");
$puskeswan = Puskeswan::where('nama_puskeswan','like',"%".$cari."%")->get();
return response()->json([
'status' => 'ok',
'message' => 'Puskeswan yang dicari Berhasil Ditampilkan',
'data' => $puskeswan
], 201);
}
}