我正在尝试将变量发送到 Blade View ,但是抛出此错误:
undefined variable :数据( View :D:\wamp\www\tienda\resources\views\cliente.blade.php)
这是我的路线:
Route::resource('cliente','ClienteController');
这是我的 Controller 客户端:
public function index(){
$data = Cliente::all();
return view('cliente',compact($data));
}
而我的剑:
@foreach ($data as $user)
<tr>
<td>{{$user->nombre}}</td>
</tr>
@endforeach
我做错了什么?
此外,如果尝试这样做,例如
Controller 客户端:
public function index(){
return view('cliente', ['name' => 'James']);
}
和 Blade :
{{$name}}
是的。。。只有变量和数组不起作用。
最佳答案
在您的 Controller 上尝试以下操作:
public function index(){
$data = Cliente::all();
return view('cliente',compact('data'));
}
From the compact documentation:“每个参数可以是包含变量名称的字符串,也可以是变量名称的数组。该数组可以在其中包含变量名称的其他数组; compact()递归处理它。”