CouponUserBagsController.php 783 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Filters\CouponUserBagsFilter;
  4. use App\Http\Resources\CouponUserBagsResource;
  5. use App\Models\AdminMerchant;
  6. use App\Models\CouponsUserBag;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller;
  9. class CouponUserBagsController extends Controller
  10. {
  11. /**
  12. * index
  13. *
  14. * @param CouponUserBagsFilter $filter
  15. * @return \Illuminate\Http\JsonResponse
  16. * @author Fx
  17. *
  18. */
  19. public function index(CouponUserBagsFilter $filter){
  20. $couponUserBag = CouponsUserBag::query()->filter($filter)->where(AdminMerchant::getMerchantWhere())
  21. ->with(['users','coupons'])->orderByDesc('id')->paginate();
  22. return $this->ok(CouponUserBagsResource::collection($couponUserBag));
  23. }
  24. }