34 lines
676 B
PHP
34 lines
676 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\File;
|
|
use Illuminate\Support\Str;
|
|
use LazyJson\JsonElement;
|
|
use SplFileObject;
|
|
|
|
class FillJsonData extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
|
|
}
|
|
|
|
public function insertByFiles(): void
|
|
{
|
|
$files = glob(database_path('data').'/*');
|
|
|
|
foreach ($files as $file) {
|
|
$table_data = File::json($file);
|
|
$table_name = Str::afterLast(Str::before($file, '.json'), '/');
|
|
|
|
DB::table($table_name)->insert($table_data);
|
|
}
|
|
}
|
|
}
|