parent
c8f0fe2d1e
commit
45d0b8f609
4 changed files with 55 additions and 16 deletions
@ -0,0 +1,42 @@ |
||||
<?php |
||||
|
||||
namespace Database\Seeders; |
||||
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents; |
||||
use Illuminate\Database\Seeder; |
||||
use App\Models\Appointment; |
||||
use Carbon\Carbon; |
||||
use Carbon\CarbonInterval; |
||||
use Illuminate\Support\Facades\DB; |
||||
|
||||
|
||||
class AppointmentTableSeeder extends Seeder |
||||
{ |
||||
/** |
||||
* Run the database seeds. |
||||
* |
||||
* @return void |
||||
*/ |
||||
public function run() |
||||
{ |
||||
|
||||
|
||||
$startTime = Carbon::parse("09:00:00"); |
||||
$endTime = Carbon::parse("17:00:00"); |
||||
|
||||
for ($i = 0; $i < 7; $i++) { |
||||
$date = Carbon::now()->addDays($i); |
||||
|
||||
for ($j = 0; $j <= (($endTime->diffInMinutes($startTime)) / 30); $j++) { |
||||
$currentTime = $startTime->copy()->addMinutes(30 * $j); |
||||
$currentEndTime = $startTime->copy()->addMinutes(30 * $j + 30); |
||||
|
||||
DB::table('appointments')->insert([ |
||||
'date' => $date, |
||||
'start_time' => $currentTime->format("H:i:s"), |
||||
'end_time' => $currentEndTime->format("H:i:s"), |
||||
]); |
||||
} |
||||
} |
||||
} |
||||
} |
Binary file not shown.
Loading…
Reference in new issue