我正在尝试将变量发送到 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()递归处理它。”

10-08 03:50