Allowance check

This commit is contained in:
ISMAIL MASSERAN
2026-04-14 02:34:00 +00:00
parent 0c4d200839
commit 3775c4a876
100 changed files with 81493 additions and 3226 deletions
@@ -14,7 +14,21 @@ class AddController extends Controller
public function __invoke (Request $request)
{
$this->validateRequest($request);
$this->insertNominee($request);
$nominee = $this->insertNominee($request);
activity()
->performedOn($nominee)
->withProperties([
'nominee_id' => $nominee->id,
'nominee_name' => $nominee->name,
'election_id' => $nominee->election_id,
'position_id' => $nominee->position_id,
'partylist_id' => $nominee->partylist_id,
'created_by_admin_id' => $request->user() ? (int) $request->user()->id : null,
'ip' => $request->ip(),
'user_agent' => $request->userAgent(),
])
->log("create nominee: {$nominee->name}");
return response()->json([
'status' => 'success',
'message'=> 'Nominee added successfully'
@@ -39,7 +53,11 @@ class AddController extends Controller
'unit' => 'required',
'position_id' => 'required|exists:position,id',
'partylist_id' => 'nullable|exists:partylist,id',
'image' => 'nullable|image'
'photo' => 'nullable|image',
'umur' => 'nullable|integer|min:1|max:120',
'jawatan_sekarang' => 'nullable|string|max:255',
'experience' => 'nullable|string',
'education' => 'nullable|string',
]);
}
@@ -53,9 +71,6 @@ class AddController extends Controller
$nominee['photo'] = $imageData;
}
Nominee::create($nominee);
return response()->json(['message' => 'Photo updated successfully']);
return Nominee::create($nominee);
}
}
@@ -9,12 +9,23 @@ use App\Nominee;
class DeleteController extends Controller
{
public function __invoke ($id)
public function __invoke (Request $request, $id)
{
$nominee = Nominee::findOrFail($id);
Util::deleteImage($nominee->image);
$nominee->delete();
activity()
->withProperties([
'nominee_id' => $nominee->id,
'nominee_name' => $nominee->name,
'election_id' => $nominee->election_id,
'deleted_by_admin_id' => $request->user() ? (int) $request->user()->id : null,
'ip' => $request->ip(),
'user_agent' => $request->userAgent(),
])
->log("delete nominee: {$nominee->name}");
return response()->json([
'status' => 'success',
'message'=> 'Nominee deleted successfully'
@@ -5,14 +5,21 @@ namespace App\Http\Controllers\API\v1\Nominee;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Util;
use App\Nominee;
class GetController extends Controller
{
public function __invoke()
{
$nominee = \App\Nominee::where('election_id', Util::getCurrentElection())
->orderBy('position_id')
->get();
return $nominee;
$q = Nominee::query()
->where('election_id', Util::getCurrentElection())
->orderBy('position_id');
$positionId = request('position_id');
if ($positionId !== null && $positionId !== '' && (int) $positionId !== 0) {
$q->where('position_id', (int) $positionId);
}
return $q->get();
}
}
@@ -13,7 +13,20 @@ class UpdateController extends Controller
public function __invoke (Request $request, $id)
{
$this->validateRequest($request, $id);
$this->updateNominee($request, $id);
$nominee = $this->updateNominee($request, $id);
activity()
->performedOn($nominee)
->withProperties([
'nominee_id' => $nominee->id,
'nominee_name' => $nominee->name,
'election_id' => $nominee->election_id,
'changed_keys' => array_keys($nominee->getChanges()),
'updated_by_admin_id' => $request->user() ? (int) $request->user()->id : null,
'ip' => $request->ip(),
'user_agent' => $request->userAgent(),
])
->log("update nominee: {$nominee->name}");
return response()->json([
'status' => 'success',
'message' => 'Nominee updated successfully'
@@ -43,7 +56,7 @@ class UpdateController extends Controller
private function updateNominee ($request, $id)
{
$nominee = Nominee::find($id);
$nominee = Nominee::findOrFail($id);
$nominee->name = $request->name;
$nominee->unit = $request->unit;
@@ -52,6 +65,8 @@ class UpdateController extends Controller
$nominee->partylist_id = $request->partylist_id;
$nominee->education = $request->education;
$nominee->experience = $request->experience;
$nominee->umur = $request->umur;
$nominee->jawatan_sekarang = $request->jawatan_sekarang;
if ($request->hasFile('photo')) {
$imageData = file_get_contents($request->file('photo'));
@@ -59,6 +74,7 @@ class UpdateController extends Controller
}
$nominee->save();
return $nominee;
}
}