33 lines
898 B
PHP
33 lines
898 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Transaction;
|
|
|
|
class TransactionController extends Controller
|
|
{
|
|
public function index()
|
|
{ #untuk menampilkan daftar transaksi yang dilakukan oleh pengguna yang sedang login, termasuk menampilkan detail transaksi dan statusnya
|
|
Transaction::cancelOverduePendingPickup();
|
|
|
|
$transactions = auth()->user()
|
|
->transactions()
|
|
->with('details.product')
|
|
->latest()
|
|
->paginate(10);
|
|
|
|
return view('user.transactions', compact('transactions'));
|
|
}
|
|
|
|
public function show(Transaction $transaction)
|
|
{
|
|
Transaction::cancelOverduePendingPickup();
|
|
|
|
if ($transaction->user_id !== auth()->id()) {
|
|
abort(403);
|
|
}
|
|
$transaction->load('details.product');
|
|
return view('user.transaction-detail', compact('transaction'));
|
|
}
|
|
}
|