gpt4 book ai didi

php - Laravel 5.5 - 如果角色有权限,请选中复选框

转载 作者:行者123 更新时间:2023-12-03 14:15:47 24 4
gpt4 key购买 nike

我有以下代码适用于 Form Collective 包,但是由于该包尚未针对 5.5 进行更新,因此现在无法正常工作。我也在使用 Spatie 的 Laravel 权限包

我的代码是

@foreach ($permissions as $permission)

{{Form::checkbox('permissions[]', $permission->id, $role->permissions ) }}
{{Form::label($permission->name, ucfirst($permission->name)) }}<br>

@endforeach

我相信这只是循环通过 permissions如果 permission属于当前 role选中该框。

如何在不使用软件包的情况下实现这一目标?

我目前尝试过
@foreach ($permissions as $permission)

<div class="checkbox">
<label>
{{ ucfirst($permission->name) }}
</label>
<input type="checkbox" name="permissions[]" value="{{ $permission->id }}">
<br>
</div>

@endforeach

但我不确定如何根据角色在列表中是否具有权限来附加选中的属性。

最佳答案

只需添加 checked复选框 HTML 的属性:

<input type="checkbox" name="permissions[]" value="{{ $permission->id }}" checked>

如果您需要根据条件设置它,请使用以下代码:
<input type="checkbox" name="permissions[]" value="{{ $permission->id }}" @if(/* some condition */) checked @endif>

编辑

由于我在添加一些细节之前不明白这个问题。

假设您的 Role模型有一个附加权限的集合,它存储在属性 $role->permissions 中。你可以
<input type="checkbox" name="permissions[]" value="{{ $permission->id }}" @if($role->permissions->contains($permission)) checked @endif>

这样你就可以检查你的角色是否有 id $permission->id 的权限.

关于php - Laravel 5.5 - 如果角色有权限,请选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45980004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com