Skip to content

Commit

Permalink
feat: user transaction controller list
Browse files Browse the repository at this point in the history
  • Loading branch information
amrron committed Oct 27, 2024
1 parent 4eceb48 commit b026c21
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 1 deletion.
11 changes: 11 additions & 0 deletions app/Http/Controllers/TransactionController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
use Illuminate\Support\Facades\DB;
use App\Http\Requests\TransactionRequest;
use App\Http\Resources\TransactionResource;
use App\Http\Resources\UserTransactionResource;

use function PHPUnit\Framework\isNull;

Expand Down Expand Up @@ -114,4 +115,14 @@ public function success(Request $request) {

return view('transaksi.success', compact('transaction', 'date', 'time'));
}

public function index() {
$transactions = Transaction::with('subscription')->where('user_id', auth()->id())->latest()->get();

return response()->json([
'success' => true,
'status' => 'success',
'data' => UserTransactionResource::collection($transactions)
]);
}
}
29 changes: 29 additions & 0 deletions app/Http/Resources/UserTransactionResource.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

namespace App\Http\Resources;

use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Carbon;

class UserTransactionResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return [
'id' => $this->id,
'nama_paket' => $this->subscription->name,
'metode_pembayaran' => $this->payment_method,
'no_transaksi' => $this->order_id,
'jumlah_bayar' => $this->gross_amount,
'status' => $this->status,
'tanggal' => Carbon::parse($this->transaction_time ?? $this->created_at)->getDays(),
'jam' => Carbon::parse($this->transaction_time ?? $this->created_at)->gettimeofday(),
];
}
}
3 changes: 2 additions & 1 deletion routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,6 @@

Route::post('/midtrans/notif-hook', [MidtransNotificationController::class, 'notif']);
Route::get('/transaksi/bayar/{transaction}', [TransactionController::class, 'pay']);
ROute::get('/transaksi/sukses', [TransactionController::class, 'success']);
Route::get('/transaksi/sukses', [TransactionController::class, 'success']);
Route::get('/transaksi', [TransactionController::class, 'index']);
});

0 comments on commit b026c21

Please sign in to comment.