laravel - 配置 laravel 后按钮消失
问题描述
你好,我的单选按钮在 laravel 配置后消失了,它们用于修改用户角色,他们工作了一会儿,然后消失了
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Modifier <strong> {{ $user->name }}</strong></div>
<div class="card-body">
<form action="{{ route('admin.user.update', $user) }}" method="POST">
@csrf
@method('PATCH')
@foreach ($roles as $role)
<div class="form-group form-check">
@foreach ($user->roles as $userRole)
@if ($userRole->id == $role->id)
<input type="radio" class="form-check-input" name="roles[]" value="{{ $userRole }}" checked>
@else
<input type="radio" class="form-check-input" name="roles[]" value="{{ $userRole }}">
@endif
@endforeach
<label for="{{ $role->id }}" class="form-check-label">{{ $role->name }}</label>
</div>
@endforeach
<button type="submit" class="btn btn-primary">Modifier les roles</button>
</form>
解决方案
您可以使用contains()
定义的键和值:
该contains()
方法确定集合是否包含给定项目:
@foreach ($roles as $role)
<div class="form-group form-check">
<input type="radio" class="form-check-input" name="roles[]" value="{{ $role->id }}" {{ $user->roles->contains('id', $role->id) ? 'checked' : '' }} >
<label for="{{ $role->id }}" class="form-check-label">{{ $role->name }}</label>
</div>
@endforeach
推荐阅读
- android - 单击 DownloadManager 通知时转到前台
- dpdk - DPDK testpmd 最小流量
- symfony4 - Dropzone 和 webpack 安可
- bash - 运行 awk 命令并使用获取参数的脚本打印 $1
- csv - 合并多个 CSV 时 CSV 行尾的空格
- php - 如何在具有不同卷路径的 2 个独立容器上设置 php-fpm 和 nginx
- javascript - 在正则表达式 JavaScript 中允许变量
- azure - 使用 Microsft Graph/Azure AD 作为我的 API 的身份验证器来验证用户实体的逻辑是什么?
- linux - 使用“-sanitizer-coverage-prune-blocks=0”运行 honggfuzz 错误
- php - Zend 2 检查选择查询是否返回 NULL