_编辑帖子,现在英文。
我尝试在我的客户创建表单中提供城市时出现“未定义变量”错误
我在控制器中创建了一个搜索城市的方法
public function cidadesDiponiveis() {
$cidades = Cidade::pluck('descr_mun','id');
return view('cliente/add', compact('cidades'));
}
在视图中,我正在尝试在选择字段中加载城市
<div class="form-group">
<label for="cli_municipio">Municipio Teste:</label>
<select class="form-control" name="cidade_id">
@foreach($cidades as $cidade)
<option value="{{$cidade->id}}"> {{$cidade->descr_mun}} </option>
@endforeach
</select>
但我得到错误:
未定义的变量:cidades(查看:C:\ wamp64 \ www \ erp-laravel \ resources \ views \ cliente \ add.blade.php) 在a1b180c4ff9af471667a5d429f9a8f90cb4a1e4b.php(第57行)
答案 0 :(得分:0)
不使用紧凑型是否可行?:
public function cidadesDiponiveis() {
$cidades = Cidade::pluck('descr_mun','id');
return view('cliente/add', ['cidades' => $cidades]);
}
修改 - 同时确保您从查询中获得结果,且$cidades
不为空。