AdminSeeder.php 870 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /*
  3. * AdminSeeder — создаёт учётную запись администратора для первоначального входа.
  4. *
  5. * Создан: 2026-05-06
  6. * Запуск: php artisan db:seed (через DatabaseSeeder)
  7. * firstOrCreate() — идемпотентен: повторный запуск не создаёт дубликаты
  8. * Логин: admin / Пароль: 1234 (хешируется через cast 'hashed' в User модели)
  9. */
  10. namespace Database\Seeders;
  11. use App\Models\User;
  12. use Illuminate\Database\Seeder;
  13. class AdminSeeder extends Seeder
  14. {
  15. public function run(): void
  16. {
  17. User::firstOrCreate(
  18. ['name' => 'admin'],
  19. [
  20. 'email' => 'admin@admin.local',
  21. 'password' => '1234',
  22. 'is_admin' => true,
  23. ]
  24. );
  25. }
  26. }