HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/AcademyUser.php
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;

class AcademyUser extends Model
{
    use SoftDeletes;
    protected $dates = ['deleted_at'];

    protected $fillable = [
        'id',
        'student_name',
        'student_last_name',
        'student_document_type_id',
        'date',
        'age',
        'mail',
        'phone',
        'advisor_name',
        'advisor_last_name',
        'advisor_document_type_id',
        'advisor_identification',
        'advisor_ocupation',
        'advisor_relation',
        'birthdate',
        'identification',
        'student_academy_code',
        'school_name',
        'school_grade',
        'address_id',
        'blood_type',
        'academy_place',
        'last_inscription_year',
        'user_id',
        'academy_period_id',
        'academy_location_id',
        'academy_category_id',
        'academy_schedule_id',
        'active',
        'ocupation',
        'type_academy',
        'type_person',
        'advisor_nit',
        'advisor_business_name',
        'advisor_property_name',
        'advisor_isic_code',
        'advisor_name_of_contact_person_nit',
        'advisor_city',
        'advisor_address_id',
        'advisor_phone',
        'advisor_cell_phone',
        'advisor_mail',
        'observations',
        'guardian_information',
        'academy_state_id',
        'country_code',
        'dial_code',
        'advisor_country_code',
        'advisor_dial_code',
        'advisor_cell_dial_code',
        'advisor_cell_country_code',
    ];

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

    public function academy_state()
    {
        return $this->belongsTo(AcademyState::class);
    }

    public function student_document_type()
    {
        return $this->belongsTo(DocumentType::class);
    }

    public function advisor_document_type()
    {
        return $this->belongsTo(DocumentType::class);
    }

    public function academy_period()
    {
        return $this->belongsTo(AcademyPeriod::class);
    }

    public function academy_schedule()
    {
        return $this->belongsTo(AcademySchedule::class);
    }

    public function academy_category()
    {
        return $this->belongsTo(AcademyCategory::class);
    }

    public function address()
    {
        return $this->belongsTo(Address::class);
    }

    public function academy_location()
    {
        return $this->belongsTo(AcademyLocation::class);
    }

    public function academy_attendance_today()
    {
        return $this->hasMany(AcademyAttendance::class)->whereDate('attendance_date', Carbon::today());
    }

    public function academy_users_discounts()
    {
        return $this->hasMany(AcademyUsersDiscount::class);
    }

    public function advisor_address()
    {
        return $this->belongsTo(Address::class);
    }

    public function academy_purchases()
    {
        return $this->hasMany(AcademyPurchase::class);
    }

    public function academy_attendance()
    {
        return $this->hasMany(AcademyAttendance::class);
    }
}