File "TransportationRequest.php"
Full Path: /home/trinadezambia/public_html/admin_panel/app/Models/TransportationRequest.php
File size: 1.36 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
use App\Services\CachingService;
class TransportationRequest extends Model
{
use HasFactory;
protected $fillable = [
'pickup_point_id',
'user_id',
'transportation_fee_id',
'status',
'session_year_id'
];
public function scopeOwner($query)
{
if (Auth::user()) {
$sessionYearId = app(CachingService::class)->getSessionYear()->id;
return $query->where('session_year_id', $sessionYearId);
}
return $query;
}
/**
* Pickup point relation.
*/
public function pickupPoint()
{
return $this->belongsTo(PickupPoint::class);
}
/**
* User (student/parent) relation.
*/
public function user()
{
return $this->belongsTo(User::class);
}
/**
* Transportation fee relation.
*/
public function transportationFee()
{
return $this->belongsTo(TransportationFee::class);
}
/**
* Session year relation.
*/
public function sessionYear()
{
return $this->belongsTo(SessionYear::class);
}
public function paymentTransaction()
{
return $this->belongsTo(PaymentTransaction::class);
}
}