Files
dockerank2/database/seeders/DatabaseSeeder.php
T
2026-09-01 07:49:48 -03:00

98 lines
8.9 KiB
PHP
Executable File

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\User;
use App\Models\Subject;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
class DatabaseSeeder extends Seeder
{
public function run(): void
{
$superAdminRole = Role::firstOrCreate(["name" => "superadmin"]);
$adminRole = Role::firstOrCreate(["name" => "admin"]);
$superAdmin = User::firstOrCreate(
["email" => "marcocosta@gmx.com"],
[
"name" => "Super Admin",
"password" => bcrypt("superadmin123456"),
"is_active" => true,
"is_approved" => true,
]
);
$superAdmin->assignRole("superadmin");
$subjects = [
[
"name" => "Aprendizado e Treinamento de Inglês",
"description" => "Learn English language",
"introduction" => "O Inglês é o idioma mais falado no mundo dos negócios, tecnologia e ciência. Com mais de 1,5 bilhão de falantes globais, dominar o Inglês abre portas para oportunidades internacionais, acesso a conteúdo original e comunicação efetiva em qualquer lugar do mundo. Este treinamento cobre desde fundamentos básicos até técnicas avançadas de fluência.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Flight Simulator X",
"description" => "Learn Flight Simulator X",
"introduction" => "Microsoft Flight Simulator X é um dos simuladores de voo mais icônicos da história da aviação virtual. Lançado em 2006, ainda é amplamente utilizado por entusiastas e pilotos reais para treinamento de procedimentos, navegação e familiarização com aeronaves. Este treinamento cobre desde o básico até técnicas avançadas de voo por instrumentos.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Administração de Pequenos Negócios",
"description" => "Learn small business administration",
"introduction" => "Administrar um pequeno negócio requer conhecimento multidisciplinar que vai desde gestão financeira até marketing digital. Pequenas empresas representam mais de 90% dos negócios no Brasil e são responsáveis por grande parte dos empregos. Este treinamento aborda planejamento estratégico, controle financeiro, gestão de pessoas e crescimento sustentável.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Estoicismo",
"description" => "Learn Stoicism",
"introduction" => "O Estoicismo é uma filosofia antiga fundada em Atenas por Zenão de Cítio por volta de 300 a.C. Ensinando resiliência emocional, virtude e aceitação do que não podemos controlar, o Estoicismo influenciou pensadores como Sêneca, Epicteto e Marco Aurélio. Seus princípios são cada vez mais aplicados na psicologia moderna e no desenvolvimento pessoal.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Eletrônica",
"description" => "Learn Electronics",
"introduction" => "A Eletrônica é a base da tecnologia moderna, desde smartphones até sistemas espaciais. Compreender componentes como resistores, capacitores, transistores e circuitos integrados é essencial para qualquer profissional de tecnologia. Este treinamento cobre desde conceitos fundamentais de corrente e tensão até projetos práticos com microcontroladores.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Mandarim",
"description" => "Learn Mandarin",
"introduction" => "O Mandarim é o idioma mais falado do mundo com mais de 1 bilhão de falantes nativos. Como língua oficial da China, potência econômica global, aprender Mandarim abre oportunidades únicas nos negócios, diplomacia e cultura. Diferente dos idiomas ocidentais, o Mandarim usa tons musicais e caracteres pictográficos que exigem abordagens específicas de aprendizado.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de As Leis do Triunfo",
"description" => "Learn The Laws of Success by Napoleon Hill",
"introduction" => "As Leis do Triunfo, de Napoleon Hill, é uma das obras mais influentes sobre sucesso e desenvolvimento pessoal já escritas. Publicado originalmente em 1928 após mais de 20 anos de pesquisa com mais de 500 milionários, o livro apresenta 16 princípios universais do sucesso. Hill identificou que pessoas de sucesso compartilham características comuns, independentemente de área ou época. Os princípios incluem: Mentalidade de Sucesso, Propósito Definido, Confiança em Si Mesmo, Hábitos de Economia, Iniciativa e Liderança, Imaginação, Entusiasmo, Autocontrole, O Hábito de Fazer Mais do que o Obrigado, Personalidade Atraente, Pensamento preciso, Concentração, cooperação, fracasso como trampolim, tolerância ao ouro (equilíbrio financeiro), e a Lei das Causas e Efeitos. Cada insight gerado explorará um destes princípios com exemplos práticos, citações do livro e aplicações contemporâneas para sua vida pessoal e profissional.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Gurus dos Negócios",
"description" => "Learn from business gurus: ideas, quotes, negotiation and management strategies",
"introduction" => "Os Gurus dos Negócios são pensadores e líderes que transformaram a forma como organizações e indivíduos entendem administração, negociação, liderança e estratégia. Este assunto explora as ideias centrais de figuras como Peter Drucker (gestão por objetivos e eficácia), Jim Collins (níveis de liderança e o efeito flywheel), Michael Porter (vantagem competitiva e estratégia), Clayton Christensen (inovação disruptiva), Philip Kotler (marketing moderno e troca de valor), Gary Vaynerchuk (atenção como moeda e personal branding), Robert Kiyosaki (inteligência financeira e ativos vs passivos), e Simon Sinek (círculo dourado e propósito). Cada insight apresenta frases marcantes, métodos de negociação (como o método Harvard de negociação baseado em interesses e não em posições), modelos administrativos (OKR, Lean Startup, Balanced Scorecard) e aplicações práticas para empreendedores, gestores e profissionais que desejam elevar seu desempenho nos negócios.",
"is_system" => true,
],
[
"name" => "Aprendizado e Treinamento de Gurus dos Negócios e Riqueza",
"description" => "Ideias, frases, modos de negociar, administrar, conquistar bem-estar financeiro, riqueza, mente milionária, arte de negociar e lei da atração com base em gurus e referências do mundo dos negócios.",
"introduction" => "Este assunto é um mergulho profundo no universo dos gurus da riqueza e dos negócios, reunindo ideias, frases marcantes, modos de negociar, métodos de administrar, caminhos para o bem-estar financeiro, construção de riqueza, desenvolvimento da mente milionária, a arte de negociar e os princípios da lei da atração aplicados aos negócios. Você encontrará conteúdos baseados em referências como Napoleon Hill (Lei do Sucesso e pensamento positivo), T. Harv Eker (códigos de riqueza da mente milionária), Tony Robbins (planejamento financeiro e estado de excelência), Robert Kiyosaki (ativos vs passivos e quadrantes do fluxo de caixa), Donald Trump (negociação implacável e valorização de ativos), Grant Cardone (10X e disciplina comercial), Jordan Belfort (arte de persuadir e vender), Brian Tracy (metas, foco e prosperidade), Jack Canfield (lei da atração e prosperidade), Joe Vitale (marketing espiritual e atração de clientes), Deepak Chopra (abundância e alinhamento interior), Rhonda Byrne (O Segredo e visualização criativa), Dale Carnegie (relacionamentos e influência), Zig Ziglar (vendas e motivação), entre outros. Cada insight explora um princípio, uma técnica ou uma história prática que pode ser aplicada para acelerar resultados financeiros, melhorar negociações, fortalecer a mentalidade de abundância e construir um negócio ou carreira mais próspera.",
"is_system" => true,
],
];
foreach ($subjects as $subjectData) {
$subject = Subject::firstOrCreate(
["name" => $subjectData["name"]],
array_merge($subjectData, ["user_id" => null])
);
// Update existing subjects with new data
if (!$subject->wasRecentlyCreated) {
$subject->update($subjectData);
}
}
}
}