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

38 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2024-01-31 11:54:12 +01:00
<?php
namespace Database\Seeders\Development\Realistic;
use App\Models\Font;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Str;
use Uwil\LaravelCommon\Helpers\FileHelper;
2024-01-31 11:54:12 +01:00
class FontSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
collect(['Montserrat-Regular.woff2'])->each(function (string $font_filename) {
File::delete(\storage_path('app/public/modelfiles/' . (new Font())->getTable() . "/{$font_filename}"));
$font_basename = Str::of($font_filename)->explode('.')->get(0);
$font = Font::factory(1)->makeOne();
$font->fill([
2024-01-31 11:54:12 +01:00
'font_name' => Str::slug($font_basename),
'font' => FileHelper::storeFile(
2024-01-31 11:54:12 +01:00
new Font(),
new \SplFileInfo(
\resource_path("../database/factories/assets/fonts/{$font_filename}")
),
prefix: $font->tenant_id
2024-01-31 11:54:12 +01:00
),
]);
$font->saveOrFail();
2024-01-31 11:54:12 +01:00
});
}
}