【发布时间】:2018-06-12 02:22:28
【问题描述】:
我有一个由$user->roles 生成的集合,其中role 表有role_name 和permission 列。
我想要的是获得一个权限数组并在jquery 中使用它,这样我就可以在需要数组的select2 组件中使用它。
<script>
$( document ).ready(function() {
$("#role_select").select2();
$('#role_select').val( {{ $user->roles->pluck('permission') }} ).trigger('change');
});
</script>
上面的代码不起作用,在控制台显示
["Super","Moderate"]
那么我怎样才能通过删除&quot; 来获得一组权限呢?
【问题讨论】:
-
select2 插件和jquery 部分问题无关?错误出现在 php 中的关系方面...
-
好吧,你能不能至少 var_dump $user->roles()->permission 让我们看看数据的结构?
-
@rand0m 我已经在控制台显示上面select2 val的内容的问题中指定了它
-
所以,你有一个数组,读取 ["Super","Moderate"] 并且你希望它出现在你的下拉列表中,是吗?
-
你不应该mix JS and PHP。将数组放入隐藏输入或 JS 变量中。或者使用包将数据从 Laravel 传递给 JS。
标签: jquery arrays laravel laravel-5 laravel-eloquent