Your IP : 3.129.71.13


Current Path : /home/lentoinv/api.lentoria.com/app/Models/
Upload File :
Current File : //home/lentoinv/api.lentoria.com/app/Models/Course.php

<?php

namespace App\Models;

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

class Course extends Model
{
    use HasFactory;

    protected $fillable = [
        'category_id', 'topic_id', 'user_id', 'title', 'subtitle', 'description', 'language', 'image', 'video', 'level', 'course_type', 'slug', 'price', 'currency', 'link'
    ];


    function user()
    {
        return $this->belongsTo(User::class);
    }

    function owners()
    {
        return $this->hasMany(CourseOwner::class);
    }

    function info()
    {
        return $this->hasOne(CourseInfo::class);
    }

    function admin()
    {
        return $this->belongsTo(User::class);
    }

    function scopeOfGetUser($query, $type)
    {
        return $query->where('user_id', $type);
    }

    function wishlist()
    {
        return $this->hasMany(Wishlist::class);
    }

    function category()
    {
        return $this->belongsTo(Category::class);
    }

    function faqs()
    {
        return $this->hasMany(Faq::class, 'course_id');
    }

    function type()
    {
        return $this->belongsTo(Type::class, 'course_type');
    }

    function topic()
    {
        return $this->belongsTo(Topic::class, 'topic_id');
    }

    function lectures()
    {
        return $this->hasManyThrough(Lecture::class, Section::class);
    }
    
    public function sections(): \Illuminate\Database\Eloquent\Relations\HasMany
    {
        return $this->hasMany(Section::class);
    }
}

?>