未定义变量:data(视图:c:\cygwin64\home\hp\addressbook\resources\views\update\edit.blade.php)

ax6ht2ek  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(214)

当我试图使用url id导航到更新页并显示错误时,我的动态下拉列表不起作用。结果应该是与数据库中的id关联的城市名称。
控制器类

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>
ki1q1bka

ki1q1bka1#

将控制器代码更改为

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

并更改您的查看页面,如 {{ $data['edit_id'] }} . 你不想使用 @foreach .

5tmbdcev

5tmbdcev2#

更新控制器中的代码,以便:

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

更改为:

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

相关问题