HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/spire-checkout.komma-mediadesign.nl/app/KommaApp/Orders/Models/Order.php
<?php


namespace App\KommaApp\Orders\Models;

use App\KommaApp\Countries\Models\Country;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;


class Order extends Model
{

    protected $table = 'orders';
    protected $class = Order::class;

    protected $guarded = ['id', 'invoice_id', 'status', 'price_euro', 'price_dollar'];

    /**
     * Get get products of this order
     *
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function products() : HasMany
    {
        return $this->hasMany(OrderProduct::class);
    }

    public function payment() : HasOne
    {
        return $this->hasOne(OrderPayment::class);
    }

    public function invoice_country() : BelongsTo
    {
        return $this->belongsTo(Country::class, 'invoice_country_id', 'id');
    }

    public function shipping_country() : BelongsTo
    {
        return $this->belongsTo(Country::class, 'shipping_country_id', 'id');
    }

}