Your IP : 216.73.216.91


Current Path : /var/www/html/LLCF-APP/app/Models/
Upload File :
Current File : /var/www/html/LLCF-APP/app/Models/VtcStudent.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;

class VtcStudent extends Model
{
    use HasFactory;

    protected $table = 'vtc_students';

    protected $fillable = [
        'gr_no',
        'img',
        'name',
        'dob',
        'gender',
        'marital_status',
        'occupation',
        'contact_no',
        'email',
        'address',
        'guardian_name',
        'guardian_occupation',
        'guardian_contact_no',
        'religion',
        'nationality',
        'whatsapp_no',
        'days',
        'start_time',
        'end_time',
        'zakat',
        'security_deposit_amount',
        'deduction_amount',
        'refund_amount',
        'guardian_relation',
        'mutual_partner_name',
        'mutual_partner_gr',
    ];

    public function academicRecords(): HasOne
    {
        return $this->hasOne(VtcStudentAcademicRecord::class, 'vtc_student_id');
    }

    public function courses(): BelongsToMany
    {
        return $this->belongsToMany(Course::class, 'vtc_student_courses', 'vtc_student_id', 'course_id')
                    ->withTimestamps();
    }

    public function attendences(): HasMany
    {
        return $this->hasMany(VtcAttendence::class, 'vtc_student_id');
    }
}