kehadiran pengundi

This commit is contained in:
nurafrinaalimi16
2024-04-16 09:27:17 +08:00
parent 5507840cd3
commit 88f0baf155
6 changed files with 171 additions and 117 deletions
@@ -0,0 +1,60 @@
<?php
namespace App\Http\Controllers\API\v1\Voter;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Util;
use App\Voter;
class AttendanceController extends Controller
{
//
public function __invoke(Request $request, $id)
{
$this->validateRequest($request, $id);
$this->updateAttendance($request, $id);
return response()->json([
'status' => 'success',
'message' => 'Kehadiran anda telah disahkan.'
]);
}
private function validateRequest($request, $id)
{
$this->validate($request, [
'name' => [
'required',
Rule::unique('voter')->ignore($id)->where(function($query){
$query->where('election_id', Util::getCurrentElection());
})
],
'no_kp' => [
'required',
Rule::unique('voter')->ignore($id)->where(function($query){
$query->where('election_id', Util::getCurrentElection());
})
],
'unit' => 'required',
'no_anggota' => [
'required',
Rule::unique('voter')->ignore($id)->where(function($query){
$query->where('election_id', Util::getCurrentElection());
})
],
'kehadiran' => 'required'
]);
}
private function updateAttendance($request, $id)
{
$voter = $request->all();
Voter::find($id)->update($voter);
}
}
+1 -1
View File
@@ -10,5 +10,5 @@ class Voter extends Authenticatable
use HasApiTokens;
protected $table = 'voter';
protected $fillable = ['name', 'no_kp', 'no_anggota','unit', 'election_id', 'alamat', 'telefon', 'saham', 'yuran'];
protected $fillable = ['name', 'no_kp', 'no_anggota','unit', 'election_id', 'alamat', 'telefon', 'saham', 'yuran', 'kehadiran'];
}