| Current Path : /var/www/html/LLCF-APP/app/Models/ |
| 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');
}
}