File manager - Edit - /home/linknsbh/cecil-hotel.net/database/seeders/GallerySeeder.php
Back
<?php namespace Database\Seeders; use Botble\Base\Supports\BaseSeeder; use Botble\Gallery\Models\Gallery as GalleryModel; use Botble\Gallery\Models\GalleryMeta; use Botble\Slug\Facades\SlugHelper; use Botble\Slug\Models\Slug; use Illuminate\Support\Str; class GallerySeeder extends BaseSeeder { public function run(): void { $this->uploadFiles('galleries'); GalleryModel::query()->truncate(); GalleryMeta::query()->truncate(); $galleries = [ [ 'name' => 'Duplex Restaurant', ], [ 'name' => 'Luxury room', ], [ 'name' => 'Pacific Room', ], [ 'name' => 'Family Room', ], [ 'name' => 'King Bed', ], [ 'name' => 'Special Foods', ], ]; $images = []; for ($i = 0; $i < 10; $i++) { $images[] = [ 'img' => 'galleries/' . ($i + 1) . '.jpg', 'description' => $this->fake()->text(150), ]; } foreach ($galleries as $index => $item) { $item['description'] = $this->fake()->text(150); $item['image'] = 'galleries/0' . ($index + 1) . '.jpg'; $item['user_id'] = 1; $item['is_featured'] = true; $gallery = GalleryModel::query()->create($item); Slug::query()->create([ 'reference_type' => GalleryModel::class, 'reference_id' => $gallery->id, 'key' => Str::slug($gallery->name), 'prefix' => SlugHelper::getPrefix(GalleryModel::class), ]); GalleryMeta::query()->create([ 'images' => json_encode($images), 'reference_id' => $gallery->id, 'reference_type' => GalleryModel::class, ]); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.54 |
proxy
|
phpinfo
|
Settings