Files
api_arrahn/app/Http/Controllers/PolisController.php
T
2024-10-14 11:01:12 +08:00

120 lines
3.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Polis;
use App\Cawangan;
use App\LookupAlasan;
use Illuminate\Http\Request;
use Carbon\Carbon;
class PolisController extends Controller
{
public function getPolis(Request $request){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
$polis = Polis::on($cawangan['mysql'])
->where('norujukan','=',$request->norujukan)
->get();
return response()->json($polis);
}
public function PolischangeTebus(Request $request){
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
$polis = Polis::on($cawangan['mysql'])
->where('norujukan','=',$request->norujukan)
->update(['tebus' => $request->tebus]);
return response()->json($polis);
}
public function createPolis(Request $request)
{
$harini = Carbon::now();
$harini = new Carbon;
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
$polis = Polis::on($cawangan['mysql'])
->create([
'tarikh' => $harini->toDateString(),
'kodcaw' => $request->kodcaw,
'norujukan' => $request->norujukan,
'komen1' => $request->komen1,
'komen2' => $request->komen2,
'tebus' => 0,
'teller' => $request->teller,
'caj' => 0.00,
'kodnegeri' => $request->kodnegeri,
'koddaerah' => $request->koddaerah
]);
return response()->json($polis);
}
public function editPolis(Request $request)
{
$harini = Carbon::now();
$harini = new Carbon;
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
$polis = Polis::on($cawangan['mysql'])
->where('norujukan','=',$request->norujukan)
->update([
'komen1' => $request->komen1,
'komen2' => $request->komen2,
'teller' => $request->teller,
'kodnegeri' => $request->kodnegeri,
'koddaerah' => $request->koddaerah
]);
return response()->json($polis);
}
public function LookupAlasan(Request $request)
{
$harini = Carbon::now();
$harini = new Carbon;
$alasan = LookupAlasan::on('mysql7')
->get();
return response()->json($alasan);
}
public function LaporanPolis(Request $request){
// $request->validate([
// 'kodcaw' => 'required|string',
// 'tarikh_mula' => 'required|date_format:Y-m-d',
// 'tarikh_akhir' => 'required|date_format:Y-m-d',
// 'alasan' => 'nullable|string'
// ]);
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first();
// dd($cawangan);
if(!$cawangan){
return response()->json(['error' => 'Invalid kodcaw'], 403);
}
$polis = Polis::on($cawangan['mysql'])
->where('komen1','=',$request->alasan)
// ->where('tarikh','=',$request->tarikh)
->whereBetween('tarikh', [$request->tarikh_mula, $request->tarikh_akhir])
->get();
return response()->json($polis);
}
}