Files
Gw0bm/database/seeds/VideoTableSeeder.php
2021-06-25 08:25:11 +00:00

40 lines
1015 B
PHP

<?php
use Illuminate\Database\Seeder;
class VideoTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$videos = glob(public_path() . '/b/*');
usort($videos, function($a, $b) {
$a = (int) basename($a, '.webm');
$b = (int) basename($b, '.webm');
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});
$category = \App\Models\Category::where('shortname', '=', 'misc')->first();
$user = \App\Models\User::find(1);
foreach($videos as $video) {
if(\App\Models\Video::whereFile(basename($video))->count() > 0)
continue;
$v = new \App\Models\Video();
$v->user()->associate($user);
$v->category()->associate($category);
$v->hash = sha1_file($video);
$v->file = basename($video);
$v->save();
}
}
}