73 lines
2.8 KiB
PHP
73 lines
2.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Resources\V2;
|
|
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
use \App\Models\Product;
|
|
|
|
class ShopDetailsCollection extends JsonResource
|
|
{
|
|
public function toArray($request)
|
|
{
|
|
return
|
|
[
|
|
'id' => $this->id,
|
|
'user_id' => intval($this->user_id) ,
|
|
'name' => $this->name,
|
|
'title' => $this->meta_title,
|
|
'description' => $this->meta_description,
|
|
'delivery_pickup_latitude' => $this->delivery_pickup_latitude,
|
|
'delivery_pickup_longitude' => $this->delivery_pickup_longitude,
|
|
'logo' => uploaded_asset($this->logo),
|
|
'package_invalid_at' => $this->package_invalid_at??"",
|
|
'product_upload_limit' => $this->product_upload_limit,
|
|
'seller_package' => $this->seller_package->name??"",
|
|
'seller_package_img' =>uploaded_asset($this->seller_package->logo??"") ,
|
|
'upload_id' => $this->logo,
|
|
'sliders' => get_images_path($this->sliders),
|
|
'sliders_id' => $this->sliders,
|
|
'address' => $this->address,
|
|
'admin_to_pay' => format_price( $this->admin_to_pay),
|
|
'phone' => $this->phone,
|
|
'facebook' => $this->facebook,
|
|
'google' => $this->google,
|
|
'twitter' => $this->twitter,
|
|
'instagram' => $this->instagram,
|
|
'youtube' => $this->youtube,
|
|
|
|
'cash_on_delivery_status' => $this->cash_on_delivery_status,
|
|
'bank_payment_status' => $this->bank_payment_status,
|
|
'bank_name' => $this->bank_name,
|
|
'bank_acc_name' => $this->bank_acc_name,
|
|
'bank_acc_no' => $this->bank_acc_no,
|
|
'bank_routing_no' => $this->bank_routing_no,
|
|
|
|
'rating' => (double) $this->rating,
|
|
'verified'=> $this->verification_status==1,
|
|
'is_submitted_form'=> $this->verification_info !=null,
|
|
'verified_img'=> $this->verification_status==1?static_asset("assets/img/verified.png"):static_asset("assets/img/non_verified.png"),
|
|
'verify_text'=> $this->verification_status==1?translate("Verified seller"):translate("Non-Verified seller"),
|
|
'email'=> $this->user->email,
|
|
'products'=> $this->user->products()->count(),
|
|
'orders'=> $this->user->seller_orders()->where("delivery_status","delivered")->count(),
|
|
'sales'=>format_price( $this->user->seller_sales()->where("payment_status","paid")->sum('price'),true),
|
|
];
|
|
}
|
|
|
|
public function with($request)
|
|
{
|
|
return [
|
|
'success' => true,
|
|
'status' => 200
|
|
];
|
|
}
|
|
|
|
protected function convertPhotos($data){
|
|
$result = array();
|
|
foreach ($data as $key => $item) {
|
|
array_push($result, uploaded_asset($item));
|
|
}
|
|
return $result;
|
|
}
|
|
}
|