ldc-showroom-bo/database/seeders/Development/Realistic/RangeSeeder.php

49 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2024-01-31 11:54:12 +01:00
<?php
namespace Database\Seeders\Development\Realistic;
use App\Models\Brand;
use App\Models\Font;
use App\Models\Range;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;
use Uwil\LaravelCommon\Helpers\FileHelper;
2024-01-31 11:54:12 +01:00
class RangeSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
// * Solo range use case
$brand = Brand::query()->whereRaw("JSON_EXTRACT(name, '$.fr') = 'Los Pollos Hermanos'")->firstOrFail();
$font = Font::query()->where('font_name', Str::slug('Montserrat-Regular'))->firstOrFail();
$range = Range::factory()->makeOne();
$range->setTranslations('name', [
'fr' => 'Burritos',
'nl' => 'Burrito\'s',
'en' => 'Burritos',
'es' => 'Burritos',
'de' => 'Burritos',
2024-01-31 11:54:12 +01:00
]);
$range->fill([
'picture' => FileHelper::storeFile(
2024-01-31 11:54:12 +01:00
new Range(),
new \SplFileInfo(
\resource_path("../database/factories/assets/ranges/burittos.jpg")
),
prefix: $range->tenant_id
2024-01-31 11:54:12 +01:00
),
'color' => '#311e91',
'width' => 1,
'status' => true
2024-01-31 11:54:12 +01:00
]);
$range->brand()->associate($brand);
$range->font()->associate($font);
$range->saveOrFail();
}
}