You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.5 KiB
41 lines
1.5 KiB
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Appointment;
|
|
use Carbon\Carbon;
|
|
|
|
class AppointmentController extends Controller
|
|
{
|
|
public function index(){
|
|
|
|
$educationAppointments = Appointment::where('service_type', '1')->get();
|
|
$visaAppointments = Appointment::where('service_type', '2')->get();
|
|
// foreach($educationAppointments as $appointment){
|
|
// $startTime = Carbon::createFromFormat('H:i', $appointment->start_time);
|
|
// $date = Carbon::createFromFormat('H:i', $appointment->start_time);
|
|
// dd($date);
|
|
// }
|
|
return view('appointment', compact('educationAppointments', 'visaAppointments'));
|
|
|
|
}
|
|
|
|
public function get_appointment_by_date(Request $request){
|
|
$dateTime = $request->date;
|
|
$date_parts = explode(" ", $dateTime);
|
|
$month_number = date_parse($date_parts[1])['month'];
|
|
$carbon = Carbon::createFromDate($date_parts[3], $month_number, $date_parts[2]);
|
|
|
|
$date = $carbon->format('Y-m-d');
|
|
|
|
$appointments = Appointment::whereDate('date',$date)->where('status',1)->get();
|
|
// $users = DB::table('appointments')->whereDate('created_at', '2022-12-01')->get();
|
|
// $time = [];
|
|
// foreach($appointments as $appointment){
|
|
// array_push($time, [$appointment->start_time, $appointment->id]);
|
|
// }
|
|
// dd($time);
|
|
return response()->json(['appointment' => $appointments]);
|
|
}
|
|
}
|
|
|