Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/banking.ncriptech.com/../cms.ncriptech.com/app/Models/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use App\Models\Student; class FeesDiscount extends Model { /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'title', 'start_date', 'end_date', 'amount', 'type', 'status', ]; public function feesCategories() { return $this->belongsToMany(FeesCategory::class, 'fees_category_fees_discount', 'fees_discount_id', 'fees_category_id'); } public function statusTypes() { return $this->belongsToMany(StatusType::class, 'fees_discount_status_type', 'fees_discount_id', 'status_type_id'); } public static function availability($discount, $student) { $discount_type = FeesDiscount::where('id', $discount) ->where('status', '1')->first(); foreach($discount_type->statusTypes as $statusType){ $availability = Student::where('id', $student)->with('statuses')->whereHas('statuses', function ($query) use ($statusType){ $query->where('status_type_id', $statusType->id); })->first(); if($availability == true){ return $availability; break; } } } }