Php “拉雷维尔雄辩”;加上;不显示基于用户输入的输出

Php “拉雷维尔雄辩”;加上;不显示基于用户输入的输出,php,laravel,eloquent,query-builder,Php,Laravel,Eloquent,Query Builder,我想用内容文本、内容文件、内容视频、内容测验来呈现课程和课程。要根据用户输入显示它,当用户首先输入ContentQuike时,它将显示内容测验,但我创建的内容将显示第一个内容文本,即使我已首先输入ContentQuike。课程与所有内容是一种太多的关系 这是课程资源 get()提供特定表中的所有行。根据您的要求,您应该使用where()。您能给我举个例子吗?请给出型号代码。 <?php namespace App\Http\Resources; use App\Models\Course

我想用内容文本、内容文件、内容视频、内容测验来呈现课程和课程。要根据用户输入显示它,当用户首先输入ContentQuike时,它将显示内容测验,但我创建的内容将显示第一个内容文本,即使我已首先输入ContentQuike。课程与所有内容是一种太多的关系

这是课程资源


get()
提供特定表中的所有行。根据您的要求,您应该使用
where()

您能给我举个例子吗?请给出型号代码。
<?php
namespace App\Http\Resources;

use App\Models\Course;
use App\Models\Curriculum;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Facades\DB;

class CourseLectureQuizResource extends JsonResource {
    public function toArray($request) {
        return[
            'id' => $this->id,
            'student_learn' => json_decode($this->student_learn),
            'requirement' => json_decode($this->requirement),
            'status_course' => $this->status_course,
            'course_level_id' => $this->course_level_id,
            'course_category_id' => $this->course_category_id,
            'course_sub_category_id' => $this->course_sub_category_id,
            'user_id' => $this->user_id,
            'course_admission' => $this->course_admission,
            'curriculum' =>
                Curriculum::with(['contentText', 'contentFile', 'contentVideo', 'contentQuiz'])->get(),
        ];
    }
}
    <?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Curriculum extends Model
{
//    use HasFactory;

    protected $table = "curriculums";

    protected $fillable = [
        'title_section',
        'learning_objective',
        'parent_id',
        'course_id',
        'trigger_lecture',
        'trigger_quiz',
        'user_id',
        'count_lecture_file_text',
    ];


    public function course()
    {
        return $this->belongsTo(Course::class);
    }

    public function contentFile()
    {
        return $this->hasMany(ContentFile::class);
    }

    public function contentVideo()
    {
        return $this->hasMany(ContentVideo::class);
    }

    public function contentText()
    {
        return $this->hasMany(ContentText::class);
    }

    public function  contentQuiz()
    {
        return $this->hasMany(Quiz::class);
    }

    protected $hidden = [
        'created_at', 'updated_at','user_id','parent_id',   'trigger_lecture',
        'trigger_quiz',
    ];

    
}