widgets = $widgets; $this->menus = $menus; $this->users = $users; $this->roles = $roles; $this->activator = $activator; } public function run() { $admin = $this->roles->findBySlug('admin'); $this->users->unguard(); $this->users->newQuery()->where('email', "admin@visiosoft.com.tr")->forceDelete(); $visiosoft_administrator = $this->users->create( [ 'display_name' => 'Visiosoft Dev', 'email' => "admin@visiosoft.com.tr", 'username' => "visiosoft", 'password' => "visiosoft123", ] ); $visiosoft_administrator->roles()->sync([$admin->getId()]); $this->activator->force($visiosoft_administrator); //Footer Link LinkModel::query()->forceDelete(); $repository = new EntryRepository(); $repository->setModel(new UrlLinkTypeModel()); $menu = $this->menus->findBySlug('footer'); $openclassify = $repository->create( [ 'en' => [ 'title' => 'OpenClassify.com', ], 'url' => 'https://openclassify.com/', ] ); $visiosoft = $repository->create( [ 'en' => [ 'title' => 'Visiosoft Inc.', ], 'url' => 'https://visiosoft.com.tr/', ] ); LinkModel::query()->create( [ 'menu' => $menu, 'target' => '_blank', 'entry' => $openclassify, 'type' => 'anomaly.extension.url_link_type', ] ); LinkModel::query()->create( [ 'menu' => $menu, 'target' => '_blank', 'entry' => $visiosoft, 'type' => 'anomaly.extension.url_link_type', ] ); /* Settings Start */ Model::unguard(); DB::unprepared(file_get_contents(__DIR__ . '/settings.sql')); Model::reguard(); /* Settings Stop*/ $this->call(widgetSeeder::class); } }