@jazzus

Что не так с переменной city?

Код в реквест файле.

public function rules()
    {

      $other_country_id = (new Country)->getId('other_country');

      if (!$this->input('id')) {
          $phone = [
               'phone' => 'required|string|max:30|unique:users,phone'
          ];
      }else{
          $phone = [
               'phone' => 'required|string|max:30'
          ];
      }

      if ($country_id=$this->input('country_id')!==$other_country_id) {
          $city = [
               'city_id' => 'required|integer|nullable|max:10'
          ];
      }
      
      if ($country_id==$other_country_id) {
          $сity = [
               'other_country' => 'required|string|nullable|max:100',
               'other_code' => 'required|string|nullable|max:20',
               'other_city' => 'required|string|nullable|max:100'
          ];
      }

      $websiteAndAddress = [
           'website' => 'url|nullable|max:50',
           'address' => 'string|nullable|max:300'
      ];

      $merge = array_merge($phone, $сity, $websiteAndAddress);

      return $merge;

    }


В логах ошибка Undefined variable: сity
Убрал все условия т.е. оставляю:
$city = [
               'city_id' => 'required|integer|nullable|max:10'
          ];

- ошибка не изменилась

Начал подбирать пароли:
убрал nullable,
проверил получение $other_country_id
подключение модели Country
и все равно city не определена
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Decadal
@Decadal
Поставьте в самом начале функции $city = [] ;

И добавьте строку на которую ругается. Номер строки, файл, саму строку
А то оно может ругаться совсем на другой файл
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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