FarisaRahmaSari_E31222327/app/Http/Controllers/CheckController.php

82 lines
3.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Employee;
use App\Models\Attendance;
use App\Models\Leave;
class CheckController extends Controller
{
public function index()
{
return view('admin.check')->with(['employees' => Employee::all()]);
}
public function CheckStore(Request $request)
{
if (isset($request->attd)) {
foreach ($request->attd as $keys => $values) {
foreach ($values as $key => $value) {
if ($employee = Employee::whereId(request('emp_id'))->first()) {
if (
!Attendance::whereAttendance_date($keys)
->whereEmp_id($key)
->whereType(0)
->first()
) {
$data = new Attendance();
$data->emp_id = $key;
$emp_req = Employee::whereId($data->emp_id)->first();
$data->attendance_time = date('H:i:s', strtotime($emp_req->schedules->first()->time_in));
$data->attendance_date = $keys;
// $emps = date('H:i:s', strtotime($employee->schedules->first()->time_in));
// if (!($emps >= $data->attendance_time)) {
// $data->status = 0;
// }
$data->save();
}
}
}
}
}
if (isset($request->leave)) {
foreach ($request->leave as $keys => $values) {
foreach ($values as $key => $value) {
if ($employee = Employee::whereId(request('emp_id'))->first()) {
if (
!Leave::whereLeave_date($keys)
->whereEmp_id($key)
->whereType(1)
->first()
) {
$data = new Leave();
$data->emp_id = $key;
$emp_req = Employee::whereId($data->emp_id)->first();
$data->leave_time = $emp_req->schedules->first()->time_out;
$data->leave_date = $keys;
// if ($employee->schedules->first()->time_out <= $data->leave_time) {
// $data->status = 1;
// }
//
$data->save();
}
}
}
}
}
flash()->success('Success', 'You have successfully submited the attendance !');
return back();
}
public function sheetReport()
{
return view('admin.sheet-report')->with(['employees' => Employee::all()]);
}
}