Задать вопрос
@jazzus

Как массово добавить города РФ в базу через Laravel?

Попробовал использовать данный велосипед:

public function cities()
    {
      $cities=
      [
        'Москва',
        'Санкт-Петербург'
      ];

          foreach ($cities as $city) {
            $objCity = new City;
            $objCity->country_id==1;
            $$objCity->name=$city;
            $objCity->save();
          }
    }


Соответственно по моим предположениям города должны были добавиться в базу при переходе через активизирующий метод роут. Но при переходе вижу ошибку Creating default object from empty value

Когда я дэдэшу переменную $city я вижу значение "Москва", но Москва почему-то не добавляется в базу говорит, что пустое значение. Я совсем еще новичок в программировании. Подскажите, как поправить мой скрипт, чтобы он заработал?
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
$objCity->country_id = 1;
и
$objCity->name = $city;

P.S.
при переходе через активизирующий метод роут
https://laravel.com/docs/5.7/seeding
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы