Skip to content

Commit

Permalink
Merge pull request laravel#36 from ablancobarreda/tony_ad
Browse files Browse the repository at this point in the history
Tony ad
  • Loading branch information
ablancobarreda authored Oct 25, 2022
2 parents e628d0d + 537d0f9 commit 91398e3
Show file tree
Hide file tree
Showing 2 changed files with 182 additions and 2 deletions.
183 changes: 181 additions & 2 deletions app/Http/Controllers/v1/OrderController.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,68 @@ class OrderController extends Controller
//section Get_Order
public function getOrders(){

$orders = Order::with('user', 'shop', 'orderProducts', 'orderProducts.shopProduct' )->get();
$orders = Order::with('user', 'shop', 'orderProducts', 'orderProducts.shopProduct', 'userAddress' ,'userAddress.locality', 'userAddress.locality.municipality', 'userAddress.locality.municipality.province')->get();

foreach($orders as $order){

$order->products = $order->orderProducts;

foreach($order->products as $product){

$product->product_id = $product->shopProduct->id;
$product->name = $product->shopProduct->name;

unset($product->id);
unset($product->order_id);
unset($product->shop_product_id);
unset($product->created_at);
unset($product->updated_at);
unset($product->shopProduct);

}

$order->deliver_address = $order->userAddress;

unset($order->deliver_address->user_id);
unset($order->deliver_address->created_at);
unset($order->deliver_address->updated_at);

$order->deliver_address->locality_name = $order->deliver_address->locality->name;

$order->deliver_address->municipalitie_id = $order->deliver_address->locality->municipalitie_id;
$order->deliver_address->municipalitie_name = $order->deliver_address->locality->municipality->name;
$order->deliver_address->province_id = $order->deliver_address->locality->municipality->province_id;
$order->deliver_address->province_name = $order->deliver_address->locality->municipality->province->name;

unset($order->deliver_address->locality);

unset($order->created_at);
unset($order->updated_at);
unset($order->user_id);
unset($order->shop_id);

unset($order->user->created_at);
unset($order->user->updated_at);
unset($order->user->email_verified_at);
unset($order->user->password);

unset($order->shop->created_at);
unset($order->shop->updated_at);
unset($order->shop->description);
unset($order->shop->cover);
unset($order->shop->avatar);
unset($order->shop->facebook_link);
unset($order->shop->instagram_link);
unset($order->shop->twitter_link);
unset($order->shop->wa_link);
unset($order->shop->telegram_link);
unset($order->shop->user_id);
unset($order->shop->comission);

unset($order->orderProducts);
unset($order->userAddress);

}

return response()->json(
[
Expand All @@ -35,10 +96,128 @@ public function getOrders(){
);
}

//section Get_OrderByUserId
public function getOrdersByUserId(Request $request){

$user = User::with('orders', 'orders.orderProducts', 'orders.orderProducts.shopProduct', 'orders.userAddress' ,'orders.userAddress.locality', 'orders.userAddress.locality.municipality', 'orders.userAddress.locality.municipality.province')->whereId($request->userId)->first();

$orders = $user->orders;

foreach($orders as $order){
unset($order->shop_id);
unset($order->user_id);
unset($order->created_at);
unset($order->updated_at);
unset($order->user_address_id);


$order->products = $order->orderProducts;

foreach($order->products as $product){

$product->product_id = $product->shopProduct->id;
$product->name = $product->shopProduct->name;

unset($product->id);
unset($product->order_id);
unset($product->shop_product_id);
unset($product->created_at);
unset($product->updated_at);
unset($product->shopProduct);

}

unset($order->orderProducts);

$order->deliver_address = $order->userAddress;

unset($order->deliver_address->user_id);
unset($order->deliver_address->created_at);
unset($order->deliver_address->updated_at);

$order->deliver_address->locality_name = $order->deliver_address->locality->name;

$order->deliver_address->municipalitie_id = $order->deliver_address->locality->municipalitie_id;
$order->deliver_address->municipalitie_name = $order->deliver_address->locality->municipality->name;
$order->deliver_address->province_id = $order->deliver_address->locality->municipality->province_id;
$order->deliver_address->province_name = $order->deliver_address->locality->municipality->province->name;

unset($order->deliver_address->locality);
unset($order->userAddress);

}

return response()->json(
[
'code' => 'ok',
'message' => 'Order',
'order' => $orders
]
);
}

//section Get_OrderById
public function getOrderById(Request $request){

$order = Order::with('user', 'shop', 'orderProducts', 'orderProducts.shopProduct' )->whereId($request->orderId)->first();
$order = Order::with('user', 'shop', 'orderProducts', 'orderProducts.shopProduct', 'userAddress' ,'userAddress.locality', 'userAddress.locality.municipality', 'userAddress.locality.municipality.province')->whereId($request->orderId)->first();

$order->products = $order->orderProducts;

foreach($order->products as $product){

$product->product_id = $product->shopProduct->id;
$product->name = $product->shopProduct->name;

unset($product->id);
unset($product->order_id);
unset($product->shop_product_id);
unset($product->created_at);
unset($product->updated_at);
unset($product->shopProduct);

}

$order->deliver_address = $order->userAddress;

unset($order->deliver_address->user_id);
unset($order->deliver_address->created_at);
unset($order->deliver_address->updated_at);

$order->deliver_address->locality_name = $order->deliver_address->locality->name;

$order->deliver_address->municipalitie_id = $order->deliver_address->locality->municipalitie_id;
$order->deliver_address->municipalitie_name = $order->deliver_address->locality->municipality->name;
$order->deliver_address->province_id = $order->deliver_address->locality->municipality->province_id;
$order->deliver_address->province_name = $order->deliver_address->locality->municipality->province->name;

unset($order->deliver_address->locality);

unset($order->created_at);
unset($order->updated_at);
unset($order->user_id);
unset($order->shop_id);

unset($order->user->created_at);
unset($order->user->updated_at);
unset($order->user->email_verified_at);
unset($order->user->password);

unset($order->shop->created_at);
unset($order->shop->updated_at);
unset($order->shop->description);
unset($order->shop->cover);
unset($order->shop->avatar);
unset($order->shop->facebook_link);
unset($order->shop->instagram_link);
unset($order->shop->twitter_link);
unset($order->shop->wa_link);
unset($order->shop->telegram_link);
unset($order->shop->user_id);
unset($order->shop->comission);

unset($order->orderProducts);
unset($order->userAddress);


return response()->json(
[
Expand Down
1 change: 1 addition & 0 deletions routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@

// section Routes_Order
Route::get('/v1/order/all', [OrderController::class, 'getOrders']);
Route::get('/v1/order/user/{userId}', [OrderController::class, 'getOrdersByUserId']);
Route::get('/v1/order/view/{orderId}', [OrderController::class, 'getOrderById']);
Route::post('/v1/order/new', [OrderController::class, 'newOrder']);
Route::delete('/v1/order/delete', [OrderController::class, 'deleteOrder']);
Expand Down

0 comments on commit 91398e3

Please sign in to comment.