File "AdminSeeder.php"

Full Path: /home/trinadezambia/public_html/admin_panel/database/seeders/AdminSeeder.php
File size: 996 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Database\Seeders;

use App\Models\User;
use Carbon\Carbon;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Spatie\Permission\Models\Role;

class AdminSeeder extends Seeder
{
    public function run()
    {
        $super_admin_role = Role::where('name', 'Super Admin')->first();

        $user = User::updateOrCreate(['email' => 'admin@schoolsaas.com'], [
            'first_name'         => 'Admin',
            'last_name'          => 'User',
            'email'              => 'admin@schoolsaas.com',
            'password'           => Hash::make('admin@schoolsaas'),
            'gender'             => 'male',
            'image'              => 'logo.svg',
            'mobile'             => '',
            'status'             => 1,
            'email_verified_at'  => Carbon::now(),
            'two_factor_enabled' => 0,
        ]);

        if ($super_admin_role) {
            $user->assignRole([$super_admin_role->id]);
        }
    }
}