laravel - 如何匹配这两个输出并检查匹配的主题/vakke
问题描述
我想匹配这两个输出,如果它们匹配,则应检查它们...
public function edit($id)
{
$classes = Grade::with('subjects')->get();
$vakkes = Vakke::where('user_id', $id)->get();
return view('profiles.edit', compact('classes', 'vakkes'));
}
编辑刀片.php
@foreach($class->subjects as $key => $subject)
@foreach($vakkes as $key => $vakke)
<div class="custom-control custom-checkbox mt-2">
<input type="checkbox" class="custom-control-input @error('subjects') is-invalid @enderror" id="{{$class->id}}{{$subject->id}}"
name="vakkes[{{$class->id}}][]" value="{{ $subject->id }}"
{{ ($user->grades->pluck('id')->contains($class->id) && $vakke->pluck('name')[$key]->contains($subject->name)) ? 'checked': ''}}/>
<label class="custom-control-label" for="{{$class->id}}{{$subject->id}}">{{$subject->name}}</label>
</div>
@endforeach
@endforeach
我肯定在这里做错了什么......
这就是转储和死亡dd($classes)
的原因dd($vakkes)
解决方案
如果$vakke
是模型实例,您可以获取该name
字段,如果它是一个数组,您可以使用它in_array
来检查主题名称:
in_array($subject->name, (array) $vakke->name)
推荐阅读
- ios - 如何使用 addObserver 激活通知
- typescript - RequireJS如何将“tippy.js”映射到路径
- reactjs - 如何将 createContext 与 TypeScript 一起使用?
- javascript - 使用 JavaScript 删除类 oninput
- javascript - 简单 XMLHttpRequest 响应 xhttp.responseText;不工作
- git - Git 正在监视错误的文件夹位置
- python - 如何在硒驱动程序参数中使用硒实验选项?
- linux - 这种客户端-服务器通信方法如何节省两个内核交叉?
- python - Python 访问数据框 iterrows 中的字符串值并检查它是否包含特定值返回一般错误
- arrays - 这里出现操作数预期的错误,错误标记是 +