首页 > 解决方案 > 如何匹配这两个输出并检查匹配的主题/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)

在此处输入图像描述

在此处输入图像描述

标签: laravel

解决方案


如果$vakke是模型实例,您可以获取该name字段,如果它是一个数组,您可以使用它in_array来检查主题名称:

in_array($subject->name, (array) $vakke->name)

推荐阅读