13 Mei 2025
Update:
- Fix Permissions.
- Get data from Machine.
- Session Life Time.
Instruksi:
-
Replace Aplikasi dengan file terbaru (Abaikan Jika menggunakan File
SC terbaru).
- `php artisan migrate`.
Link Youtube:
Kode Pendukung:
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
HTML & CSS Pendukung:
<div class="checkbox-wrap">
<input type="checkbox" id="remember" name="remember" style="margin-right: 8px; width: 16px; height: 16px;">
<label for="remember" style="color: #666; font-size: 14px; cursor: pointer; margin-left: 20px;">Remember Me</label>
</div>
.checkbox-wrap {
position: relative;
height: 37px;
margin-bottom: 2rem;
display: flex;
align-items: center;
}
31 Mei 2025
Update:
Instruksi:
-
Replace Aplikasi dengan file terbaru (Abaikan Jika menggunakan File
SC terbaru).
- `php artisan migrate`.
Tutorial Manual:
SC PENDUKUNG:
<div class="row mt-3">
<div class="col-lg-3 col-sm-6">
<div class="card card-border-shadow-success h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-2">
<div class="avatar me-4">
<span class="avatar-initial rounded bg-label-success"><i class="ti ti-user-check"></i></span>
</div>
<h4 class="mb-0">{{ $rekappresensi->hardir ??
0 }}</h4>
</div>
<p class="mb-1">Karyawwan Hadir</p>
<p class="mb-0">
<span class="text-heading fw-medium me-2">+18.2%</span>
</p>
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card card-border-shadow-primary h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-2">
<div class="avatar me-4">
<span class="avatar-initial rounded bg-label-primary"><i class="ti ti-file-description"></i></span>
</div>
<h4 class="mb-0">{{ $rekappresensi->izin ??
0 }}</h4>
</div>
<p class="mb-1">Karyawwan Izin</p>
<p class="mb-0">
<span class="text-heading fw-medium me-2">+18.2%</span>
</p>
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card card-border-shadow-warning h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-2">
<div class="avatar me-4">
<span class="avatar-initial rounded bg-label-warning"><i class="ti ti-"></i></span>
</div>
<h4 class="mb-0">{{ $rekappresensi->sakit ??
0 }}</h4>
</div>
<p class="mb-1">Karyawwan Sakit</p>
<p class="mb-0">
<span class="text-heading fw-medium me-2">+18.2%</span>
</p>
</div>
</div>
</div>
<div class="col-lg-3 col-sm-6">
<div class="card card-border-shadow-primary h-100">
<div class="card-body">
<div class="d-flex align-items-center mb-2">
<div class="avatar me-4">
<span class="avatar-initial rounded bg-label-primary"><i class="ti ti-file"></i></span>
</div>
<h4 class="mb-0">{{ $rekappresensi->cuti ??
0 }}</h4>
</div>
<p class="mb-1">Karyawan Cuti</p>
<p class="mb-0">
<span class="text-heading fw-medium me-2">+18.2%</span>
</p>
</div>
</div>
</div>
</div>
$queryPresensi = Presensi::query();
$queryPresensi->select(
DB::raw("SUM(IF(status='h',1,0)) as hadir"),
DB::raw("SUM(IF(status='i',1,0)) as izin"),
DB::raw("SUM(IF(status='s',1,0)) as sakit"),
DB::raw("SUM(IF(status='a',1,0)) as alpa"),
DB::raw("SUM(IF(status='c',1,0)) as cuti")
);
if (!empty($request->tanggal)) {
$queryPresensi->where('tanggal', $queryPresensi->tanggal);
} else {
$queryPresensi->where('tanggal', date('Y-m-d'));
}
$data['rekappresensi'] = $queryPresensi->first();