ok
Direktori : /home2/selectio/www/innerstore/app/Http/Controllers/Admin/ |
Current File : /home2/selectio/www/innerstore/app/Http/Controllers/Admin/CustomerLoyaltyController.php |
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Model\LoyaltyPointTransaction; use App\CPU\Helpers; class CustomerLoyaltyController extends Controller { public function report(Request $request) { $data = LoyaltyPointTransaction::selectRaw('sum(credit) as total_credit, sum(debit) as total_debit') ->when(($request->from && $request->to),function($query)use($request){ $query->whereBetween('created_at', [$request->from.' 00:00:00', $request->to.' 23:59:59']); }) ->when($request->transaction_type, function($query)use($request){ $query->where('transaction_type',$request->transaction_type); }) ->when($request->customer_id, function($query)use($request){ $query->where('user_id',$request->customer_id); }) ->get(); $transactions = LoyaltyPointTransaction:: when(($request->from && $request->to),function($query)use($request){ $query->whereBetween('created_at', [$request->from.' 00:00:00', $request->to.' 23:59:59']); }) ->when($request->transaction_type, function($query)use($request){ $query->where('transaction_type',$request->transaction_type); }) ->when($request->customer_id, function($query)use($request){ $query->where('user_id',$request->customer_id); }) ->latest() ->paginate(Helpers::pagination_limit()); return view('admin-views.customer.loyalty.report', compact('data','transactions')); } }