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 = ' +
+ + + +
'; + return $html_code; + }) + ->rawColumns(['aksi']) + ->make(true); + } } + + } diff --git a/resources/views/User/transaction/Pembeli/index.blade.php b/resources/views/User/transaction/Pembeli/index.blade.php index aeb3f1b..1d50d7f 100644 --- a/resources/views/User/transaction/Pembeli/index.blade.php +++ b/resources/views/User/transaction/Pembeli/index.blade.php @@ -30,7 +30,7 @@
- +
- - @forelse ($transactions as $transaction) - - - - - - - - - - - @empty - @endforelse -
@@ -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) }} - -
- - - -
-
@@ -134,7 +62,88 @@ data-client-key="SB-Mid-client-lEMALcmIPviksRRe">