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/database/migrations/2022_10_10_024317_create_transactions_table.php b/database/migrations/2022_10_10_024317_create_transactions_table.php new file mode 100644 index 0000000..d924222 --- /dev/null +++ b/database/migrations/2022_10_10_024317_create_transactions_table.php @@ -0,0 +1,37 @@ +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 @@ +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 () { route::get("/logged", "testLogin");