Я создаю сайт онлайн-курса. У меня возникла проблема с получением содержимого определенного c курса.
Эта функция также показывает все содержимое различных курсов. Вместо этого я хочу показать содержание специального курса c.
public function index()
{
$contents = Content::all();
return view('content.index', compact('contents'));
}
Это моя модель содержимого.
class Content extends Model
{
protected $fillable = [
'topic', 'content',
];
public function course()
{
return $this->belongsTo('App\Course');
}
}
Это модель курса.
class Course extends Model
{
protected $fillable = [
'title', 'about', 'image',
];
public function contents(){
return $this->hasMany('App\Content');
}
}
Перенос содержимого
public function up()
{
Schema::create('contents', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('course_id');
$table->string('content');
$table->string('topic');
$table->timestamps();
});
}
Содержимое индекс лезвия
@foreach ($contents as $content)
<div class="col-lg-12 content-list">
<a href="/content/{{$content->id}}">
<div class="cl-item mb-2" style="border-radius: 8px; padding: 18px; background-color: #c2c6ca;">
<h4 class="m-0">{{$content->topic}}</h4>
</div>
</a>
</div>
@endforeach