mirror of
https://github.com/koel/koel
synced 2024-11-28 15:00:42 +00:00
38 lines
888 B
PHP
38 lines
888 B
PHP
<?php
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class UserTableSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run()
|
|
{
|
|
User::create($this->getUserDetails() + [
|
|
'is_admin' => true,
|
|
]);
|
|
|
|
if (!app()->runningUnitTests()) {
|
|
$this->command->info('Admin user created. You can (and should) remove the auth details from .env now.');
|
|
}
|
|
}
|
|
|
|
protected function getUserDetails()
|
|
{
|
|
$details = array_filter(array_only(config('koel.admin', []), [
|
|
'name', 'email', 'password',
|
|
]));
|
|
|
|
if (count($details) !== 3) {
|
|
$this->command->error('Please fill in initial admin details in .env file first.');
|
|
|
|
abort(422);
|
|
}
|
|
|
|
$details['password'] = Hash::make($details['password']);
|
|
|
|
return $details;
|
|
}
|
|
}
|