Laravel" Bootstrapper"模块;无法传递属性数组

时间:2014-12-16 20:19:44

标签: twitter-bootstrap laravel

使用Laravel和“Bootstrapper”模块(“patricktalmadge / bootstrapper”)。

搜索了网络并且搜索过,无法找到将可选属性传递给“按钮”之类的正确方法。

例如:

$iconRemove = Button::primary([
                'data-id' => $root->id
                ])
                ->prependIcon(Icon::remove());

显然,变量$root->id将是一个记录号,所以我试图通过的最终会看起来像:

$iconRemove = Button::primary([
                'data-id' => 2
                ])
                ->prependIcon(Icon::remove());

这似乎应该是可能的,但我找不到可比较的例子。

相反,我收到了错误

  

抛出了ErrorException类型的异常,并显示消息:Array   字符串转换

使用此模块或更好的练习/模块来解决此问题的任何人都没有最佳实践来在Laravel中生成可启用此功能的Twitter Bootstrap组件吗?

1 个答案:

答案 0 :(得分:2)

我不知道软件包但是从快速扫描源我可以看到Button::primary方法只需要一个参数。哪个是按钮的标签。

您可以使用addAttributes()(或withAttributes()添加其他属性)添加其他属性

Button::primary('Text')
            ->addAttributes([
                'data-id' => $root->id
            ])
            ->prependIcon(Icon::remove());