File: /home/mobilech/alliancelaptoptraining.com.np/repair/app/Model/Order.php
<?php
namespace App\Model;
use App\User;
use Illuminate\Database\Eloquent\Model;
class Order extends Model
{
protected $casts = [
'order_amount' => 'float',
'discount_amount' => 'float',
'customer_id' => 'integer',
'shipping_address' => 'integer',
'shipping_cost' => 'float',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'billing_address'=> 'integer',
'extra_discount'=>'float',
'delivery_man_id'=>'integer',
'shipping_method_id'=>'integer',
'seller_id'=>'integer'
];
public function details()
{
return $this->hasMany(OrderDetail::class)->orderBy('seller_id', 'ASC');
}
public function seller()
{
return $this->belongsTo(Seller::class);
}
public function sellerName()
{
return $this->hasOne(OrderDetail::class);
}
public function customer()
{
return $this->belongsTo(User::class, 'customer_id');
}
public function shipping()
{
return $this->belongsTo(ShippingMethod::class, 'shipping_method_id');
}
public function shippingAddress()
{
return $this->belongsTo(ShippingAddress::class, 'shipping_address');
}
public function billingAddress()
{
return $this->belongsTo(ShippingAddress::class, 'billing_address');
}
public function delivery_man()
{
return $this->belongsTo(DeliveryMan::class,'delivery_man_id');
}
public function delivery_man_review()
{
return $this->hasOne(Review::class,'order_id');
}
public function order_transaction(){
return $this->hasOne(OrderTransaction::class, 'order_id');
}
public function coupon(){
return $this->belongsTo(Coupon::class, 'coupon_code', 'code');
}
public function order_status_history(){
return $this->hasMany(OrderStatusHistory::class);
}
}