gpt4 book ai didi

php - 如何通过模型显示表中的数据(自定义行除外)

转载 作者:行者123 更新时间:2023-12-04 01:03:16 24 4
gpt4 key购买 nike

我在我的项目中使用 Laravel 8,在这个项目中,我制作了一个由管理员创建用户的页面。
基本上,每个用户都有一个角色,因此为了显示角色,我添加了以下内容:

<div class="form-group">
<label class="col-sm-2 control-label">Role</label>
<select class="form-control" name="role" dir="ltr">
@foreach(\App\Models\Role::all() as $role)
<option value="{{ $role->id }}">{{ $role->name }}</option>
@endforeach
</select>
</div>
所有的角色都是这样的:
enter image description here
现在我不想在此表单字段中打印 Super Admin 。所以我的问题是,如何防止 \App\Models\Role::all() 在选择选项中打印 super 管理员?
我真的很感激你们的任何想法或建议......
提前致谢。

最佳答案

您可以使用 where('name', '!=', 'SuperAdmin')->get()whereNotIn('name', [...hidden_roles])->get() 之类的方法,而不是使用 all
现在这也应该在您的 Controller 中,因为 View 不应该对业务逻辑感兴趣
甚至更好地在您的用户模型中创建一个名为 getNonAdminRoles 之类的方法(如果有更多隐藏角色,您可以稍后添加),或者更laravel 的方式并创建一个范围

关于php - 如何通过模型显示表中的数据(自定义行除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67457699/

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