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');
}