0

Laravel attendance application I use carbon class for getting the current time of the system but I get the time -4h, how can I fix it ; My code


AttendanceController.php


?php

namespace App\Http\Controllers;

use DateTime;
use App\User;
use App\Latetime;
use App\Attendance;
use Illuminate\Support\Facades\Hash;
use App\Http\Requests\AttendanceEmp;
use Carbon\Carbon;

class AttendanceController extends Controller
{
public function assign(AttendanceEmp $request)
{
    $request->validated();

    if ($employee = User::whereEmail(request('email'))->first()){
        
        $mytime = Carbon::now();
        if (Hash::check($request->pin_code, $employee->pin_code)) {
                if (!Attendance::whereAttendance_date(date("Y-m-d"))->whereUser_id($employee->id)->first()){
                    $attendance = new Attendance;
                    $attendance->user_id = $employee->id;
                    $attendance->attendance_time = $mytime->toTimeString();
                    $attendance->attendance_date = date("Y-m-d");

                    if (!($employee->schedules->first()->time_in >= $attendance->attendance_time)){
                        $attendance->status = 0;
                    AttendanceController::lateTime($employee);
                    };
                    $attendance->save();

                }else{
                    return redirect()->route('attendance.login')->with('error', 'you assigned your attendance before');
                }
            } else {
            return redirect()->route('attendance.login')->with('error', 'Failed to assign the attendance');
        }
    }



    return redirect()->route('home')->with('success', 'Successful in assign the attendance');
}

Dharman
  • 30,962
  • 25
  • 85
  • 135

0 Answers0