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