parent
							
								
									740c7e3953
								
							
						
					
					
						commit
						77299944de
					
				
				 9 changed files with 241 additions and 38 deletions
			
			
		@ -0,0 +1,41 @@ | 
				
			|||||||
 | 
					<?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]); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,32 @@ | 
				
			|||||||
 | 
					<?php | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use Illuminate\Database\Migrations\Migration; | 
				
			||||||
 | 
					use Illuminate\Database\Schema\Blueprint; | 
				
			||||||
 | 
					use Illuminate\Support\Facades\Schema; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					return new class extends Migration | 
				
			||||||
 | 
					{ | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * Run the migrations. | 
				
			||||||
 | 
					     * | 
				
			||||||
 | 
					     * @return void | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    public function up() | 
				
			||||||
 | 
					    { | 
				
			||||||
 | 
					        Schema::table('appointments', function (Blueprint $table) { | 
				
			||||||
 | 
					            $table->enum('service_type',[1,2]); | 
				
			||||||
 | 
					        }); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /** | 
				
			||||||
 | 
					     * Reverse the migrations. | 
				
			||||||
 | 
					     * | 
				
			||||||
 | 
					     * @return void | 
				
			||||||
 | 
					     */ | 
				
			||||||
 | 
					    public function down() | 
				
			||||||
 | 
					    { | 
				
			||||||
 | 
					        Schema::table('appointments', function (Blueprint $table) { | 
				
			||||||
 | 
					            // | 
				
			||||||
 | 
					        }); | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					}; | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue