diff --git a/app/Http/Controllers/User/UserTransactionController.php b/app/Http/Controllers/User/UserTransactionController.php index d453b7e..7a50e28 100644 --- a/app/Http/Controllers/User/UserTransactionController.php +++ b/app/Http/Controllers/User/UserTransactionController.php @@ -2,24 +2,25 @@ namespace App\Http\Controllers\User; -use App\Models\Transaction; -use App\Models\TransactionDescription; -use App\Http\Controllers\Controller; -use App\Models\Contact; -use App\Models\Setting; -use Illuminate\Http\Request; -use App\Models\TransactionUser; -use App\Models\User; +use Throwable; use Carbon\Carbon; -use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Http; -use Illuminate\Support\Facades\Log; -use Illuminate\Support\Facades\Storage; +use App\Models\User; use Ramsey\Uuid\Uuid; use GuzzleHttp\Client; +use App\Models\Contact; +use App\Models\Setting; +use App\Models\Transaction; +use Illuminate\Http\Request; +use App\Models\TransactionUser; +use Yajra\DataTables\DataTables; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; +use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; +use App\Models\TransactionDescription; +use Illuminate\Support\Facades\Storage; use Stichoza\GoogleTranslate\GoogleTranslate; -use Throwable; class UserTransactionController extends Controller { @@ -822,7 +823,48 @@ class UserTransactionController extends Controller } } - public function listTransaction(Request $request){ + public function listPembeli(Request $request) + { + $subQuery = transaction::join('transactions', 'refunds.total', '=', 'transactions.id') + ->select('transactions.id', 'transactions.penjual as penjual', 'transactions.nama_barang as nama_barang', 'refunds.total as total', 'transactions.tanggal_transaksi', 'refunds.due_date as date', 'transactions.status_transaksi as status'); + if($request->has('search') && !empty($request->search['value'])){ + $searchPembeli = $request->search['value']; + $subQuery->where(function($a) use ($searchPembeli){ + $a->whereRaw('LOWER(transactions.penjual) LIKE ?',['%'.strtolower($searchPembeli).'%']) + ->orWhereRaw('LOWER(transactions.nama_barang) LIKE ?',['%'.strtolower($searchPembeli).'%']); + }); + } + + $queryPembeli = Contact::from(DB::raw("({$subQuery->toSql()}) as tmp")) + ->mergeBindings($subQuery->getQuery()) // Menggabungkan binding parameters + ->select('*') + ->get(); + + if ($request->ajax()) { + return DataTables::of($queryPembeli) + ->addIndexColumn() + ->addColumn('aksi', function ($row) { + $url = route('user-pembeli.show', ['id' => $row->id]); + $html_code = ' +
@@ -45,78 +45,6 @@ | Aksi | ||||||
---|---|---|---|---|---|---|---|
{{ $loop->iteration }} | -{{ $transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang }} - | -{{ $transaction->nama_barang }} | -Rp {{ number_format($transaction->total_bayar, 2, ',', '.') }} | -{{ $transaction->created_at }} | -{{ $transaction->updated_at }} | -{{ ucwords($transaction->status_transaksi) }} - | -
-
-
-
-
-
- |
-