From 785762f3cce2b303023a54100056d17058e96ac3 Mon Sep 17 00:00:00 2001 From: e9739b Date: Fri, 30 Sep 2022 09:49:39 +0700 Subject: [PATCH 1/3] menambahkan deposit --- app/Http/Controllers/DepositController.php | 23 +++++++++++ app/Models/Deposit.php | 13 +++++++ ...022_09_12_023900_create_deposits_table.php | 38 +++++++++++++++++++ routes/api.php | 4 ++ 4 files changed, 78 insertions(+) create mode 100644 app/Http/Controllers/DepositController.php create mode 100644 app/Models/Deposit.php create mode 100644 database/migrations/2022_09_12_023900_create_deposits_table.php diff --git a/app/Http/Controllers/DepositController.php b/app/Http/Controllers/DepositController.php new file mode 100644 index 0000000..694df19 --- /dev/null +++ b/app/Http/Controllers/DepositController.php @@ -0,0 +1,23 @@ +user_id = $request->user_id; + $deposit->deposit_weight = $request->deposit_weight; + $deposit->amount = $request->amount; + $deposit->save(); + + return $this->sendResponse([ + "message" => "Deposit succesfully saved" + ]); + } + +} diff --git a/app/Models/Deposit.php b/app/Models/Deposit.php new file mode 100644 index 0000000..e5b9cef --- /dev/null +++ b/app/Models/Deposit.php @@ -0,0 +1,13 @@ +id(); + $table->bigInteger('user_id')->unsigned(); + $table->integer('deposit_weight')->unsigned(); + $table->bigInteger('amount'); + $table->timestamps(); + $table->foreign('user_id') + ->references('id')->on('users') + ->onUpdate('cascade')->onDelete('cascade'); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('deposits'); + } +}; diff --git a/routes/api.php b/routes/api.php index f7e20cf..435d76c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -22,6 +22,10 @@ Route::post("/login", "authenticate"); }); +Route::controller(App\Http\Controllers\DepositController::class)->group(function () { + Route::post("/deposit", "store"); + }); + Route::middleware('auth:sanctum')->group(function () { Route::controller(AccountController::class)->group(function () { route::get("/logged", "testLogin"); From 6931f537af22a00d16065935630ac5cbcca3f0ad Mon Sep 17 00:00:00 2001 From: ardhiesta Date: Mon, 10 Oct 2022 09:36:42 +0700 Subject: [PATCH 2/3] add suth to deposit --- routes/api.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/routes/api.php b/routes/api.php index 435d76c..8903402 100644 --- a/routes/api.php +++ b/routes/api.php @@ -22,9 +22,11 @@ Route::post("/login", "authenticate"); }); -Route::controller(App\Http\Controllers\DepositController::class)->group(function () { - Route::post("/deposit", "store"); - }); +Route::middleware('auth:sanctum')->group(function () { + Route::controller(App\Http\Controllers\DepositController::class)->group(function () { + Route::post("/deposit", "store"); + }); +}); Route::middleware('auth:sanctum')->group(function () { Route::controller(AccountController::class)->group(function () { From dbc5e71bbc3469a3473f465ce7629eff9128dcdb Mon Sep 17 00:00:00 2001 From: ardhiesta Date: Mon, 10 Oct 2022 11:22:53 +0700 Subject: [PATCH 3/3] add transaction --- app/Models/Transaction.php | 11 ++++++ ...10_10_024317_create_transactions_table.php | 37 +++++++++++++++++++ ...2_10_10_035109_add_transaction_trigger.php | 35 ++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 app/Models/Transaction.php create mode 100644 database/migrations/2022_10_10_024317_create_transactions_table.php create mode 100644 database/migrations/2022_10_10_035109_add_transaction_trigger.php diff --git a/app/Models/Transaction.php b/app/Models/Transaction.php new file mode 100644 index 0000000..b6f6bb0 --- /dev/null +++ b/app/Models/Transaction.php @@ -0,0 +1,11 @@ +id(); + $table->bigInteger('user_id')->unsigned(); + $table->boolean('is_in'); + $table->bigInteger('amount'); + $table->foreign('user_id') + ->references('id')->on('users') + ->onUpdate('cascade')->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('transactions'); + } +}; diff --git a/database/migrations/2022_10_10_035109_add_transaction_trigger.php b/database/migrations/2022_10_10_035109_add_transaction_trigger.php new file mode 100644 index 0000000..e709036 --- /dev/null +++ b/database/migrations/2022_10_10_035109_add_transaction_trigger.php @@ -0,0 +1,35 @@ +