PagesSeeder.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Database\Seeders;
  3. // Начальные записи статических страниц сайта
  4. // updateOrCreate по slug — безопасен для повторного запуска
  5. use App\Models\Page;
  6. use Illuminate\Database\Seeder;
  7. class PagesSeeder extends Seeder
  8. {
  9. public function run(): void
  10. {
  11. $pages = [
  12. [
  13. 'slug' => 'home',
  14. 'title' => 'Главная',
  15. 'meta_title' => 'Точка — автомобильный каталог',
  16. 'meta_description' => 'Покупка и продажа автомобилей. Большой каталог авто.',
  17. ],
  18. [
  19. 'slug' => 'services',
  20. 'title' => 'Услуги',
  21. 'meta_title' => 'Наши услуги — Точка',
  22. 'meta_description' => '',
  23. ],
  24. [
  25. 'slug' => 'contacts',
  26. 'title' => 'Контакты',
  27. 'meta_title' => 'Контакты — Точка',
  28. 'meta_description' => '',
  29. ],
  30. [
  31. 'slug' => 'privacy',
  32. 'title' => 'Политика конфиденциальности',
  33. 'meta_title' => 'Политика конфиденциальности — Точка',
  34. 'meta_description' => '',
  35. ],
  36. [
  37. 'slug' => 'offer',
  38. 'title' => 'Публичная оферта',
  39. 'meta_title' => 'Публичная оферта — Точка',
  40. 'meta_description' => '',
  41. ],
  42. ];
  43. foreach ($pages as $data) {
  44. Page::updateOrCreate(['slug' => $data['slug']], $data);
  45. }
  46. }
  47. }