123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Http\Controllers\Front;
- use App\Services\Customer\UserService;
- use App\Http\Controllers\Controller;
- use App\Shop\Orders\Order;
- use App\Shop\Orders\Transformers\OrderTransformable;
- class AccountsController extends Controller
- {
- use OrderTransformable;
-
- private $userService;
-
- public function __construct(UserService $userService)
- {
- $this->userService = $userService;
- }
- public function index()
- {
-
- $user = auth()->user();
-
- $orders = $this->userService->getPaginatedOrdersByUserId($user->id);
- $orders->transform(function (Order $order) {
- return $this->transformOrder($order);
- });
-
- $addresses = $this->userService->getAddressesByUserId($user->id);
- return view('front.accounts', [
- 'customer' => $user,
- 'orders' => $orders,
- 'addresses' => $addresses
- ]);
- }
- }
|