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');
}
}