Неопределенная переменная: данные (представление: C: \ cygwin64 \ home \ hp \ AddressBook \ resources \ views \ Update \ edit.blade.php) - PullRequest
0 голосов
/ 28 ноября 2018

Мой динамический раскрывающийся список не работает, когда я пытаюсь перейти на страницу обновления с помощью URL-адреса, а затем отображаются ошибки. В результате предполагается, что в названии города указано название города, связанное с идентификатором.

класс контроллера

public function updateAddress($edit_id)
  { 
         $data=[];
         $data['edit_id']=$edit_id;
         $address_data = $this->address->find($edit_id);
         $data['first_name']=$address_data->first_name;
         $data['last_name']=$address_data->last_name;
         $data['street']=$address_data->street;
         $data['zip_code']=$address_data->zip_code;
         $data['city']=$address_data->city;


   return view('update/edit',$data);

  }

Вот мой блейд-файл.Остальные поля работают правильно, кроме выпадающего списка.Я использую цикл foreach для отображения данных в раскрывающемся списке.

 <select id="city" name="city" >

 @foreach($data as $cities)

<option id="city" value="{{$cities->edit_id}}" selected="selected">{{$cities->city}}</option>

@endforeach

 </select>

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

измените код контроллера на

return view('update/edit',compact('data'));

и измените страницу просмотра на {{ $data['edit_id'] }}.Вы не хотите использовать @foreach.

0 голосов
/ 29 ноября 2018

Обновите код в контроллере так, чтобы:

return view('update/edit',$data);

было изменено на:

return view('update/edit', ['data' => $data]);
...