NIM_E31222518/app/Models/Pesanan.php

58 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Pesanan extends Model
{
use HasFactory;
protected $table = 'pesanan';
protected $fillable = [
'user_id',
'barang_id',
'jumlah',
'total_harga',
'status',
'catatan',
'shipping_info',
'province_id',
'city_id',
'courier',
'shipping_cost',
'shipping_service',
'shipping_etd',
'shipping_courier',
'shipping_province_id',
'shipping_city_id'
];
protected $casts = [
'shipping_info' => 'array',
'shipping_cost' => 'decimal:2'
];
public function user()
{
return $this->belongsTo(User::class);
}
public function barang()
{
return $this->belongsTo(Barang::class);
}
public function transaksi()
{
return $this->hasOne(Transaksi::class, 'pesanan_id');
}
public function items()
{
return $this->hasMany(PesananItem::class);
}
}