Php 在组件内使用刀片值

Php 在组件内使用刀片值,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,目前,通过使用键调用变量,我可以成功地在刀片视图中显示一些生成的内容,如下所示: {{$data['key']} 我想要实现的是,例如,重用类名的键。原因是我希望通过使用选择器,使用JavaScript轻松访问这些内容。看起来像这样的东西: {{$data['key']} 这段代码可以工作,但由于我有许多字段,我希望避免重复键。为了实现这一点,我想创建一个刀片组件,并将钥匙传递到插槽中。这样我就可以在类名和数据占位符中重用这个键。 但是我的变量{{$data}}似乎无法从我的组件文件中访

目前,通过使用键调用变量,我可以成功地在刀片视图中显示一些生成的内容,如下所示:


{{$data['key']}
我想要实现的是,例如,重用类名的键。原因是我希望通过使用选择器,使用JavaScript轻松访问这些内容。看起来像这样的东西:


{{$data['key']}
这段代码可以工作,但由于我有许多字段,我希望避免重复键。为了实现这一点,我想创建一个刀片组件,并将钥匙传递到插槽中。这样我就可以在类名和数据占位符中重用这个键。 但是我的变量
{{$data}}
似乎无法从我的组件文件中访问,因为它抛出了错误:
$data未定义

这是我的密码:


@组件(“我的组件”)
钥匙
@端部元件

{{$data[$slot]}

我对Blade不熟悉,因此如果需要,我愿意采用另一种方法。

您应该将数据和键作为参数传递给您的组件,从而更加明确。您不需要为此使用插槽,因为插槽通常用于文本或HTML块,而不用于简单属性

像这样创建组件


{{$data[$key]}
然后像这样渲染

@component('my-component', ['data' => $data, 'key' => 'key'])

如果您不想使用larvel组件,那么可以将数据传递给组件,如
@component('my-component',['keyname'=>$data])