diff --git a/app/Http/Requests/SendMoneyRequest.php b/app/Http/Requests/SendMoneyRequest.php
index 07e99d9..1d3fe4c 100644
--- a/app/Http/Requests/SendMoneyRequest.php
+++ b/app/Http/Requests/SendMoneyRequest.php
@@ -4,12 +4,15 @@
namespace App\Http\Requests;
+use App\Http\Requests\Traits\HasAmountTraitRequest;
use App\Models\User;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class SendMoneyRequest extends FormRequest
{
+ use HasAmountTraitRequest;
+
public function authorize(): bool
{
return true;
@@ -40,9 +43,4 @@ public function getRecipient(): User
{
return User::where('email', '=', $this->input('recipient_email'))->firstOrFail();
}
-
- public function getAmountInCents(): int
- {
- return (int) ceil($this->float('amount') * 100);
- }
}
diff --git a/app/Models/RecuringTransfer.php b/app/Models/RecuringTransfer.php
deleted file mode 100755
index 79268d6..0000000
--- a/app/Models/RecuringTransfer.php
+++ /dev/null
@@ -1,10 +0,0 @@
-belongsTo(Wallet::class, 'to_wallet_id', 'id');
+ }
+}
diff --git a/database/migrations/2024_12_12_144934_create_recuring_transfers_table.php b/database/migrations/2024_12_12_144934_create_recuring_transfers_table.php
deleted file mode 100755
index 7af79d6..0000000
--- a/database/migrations/2024_12_12_144934_create_recuring_transfers_table.php
+++ /dev/null
@@ -1,27 +0,0 @@
-id();
- $table->timestamps();
- });
- }
-
- /**
- * Reverse the migrations.
- */
- public function down(): void
- {
- Schema::dropIfExists('recuring_transfers');
- }
-};
diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php
index cb45013..ff21fae 100644
--- a/resources/views/layouts/navigation.blade.php
+++ b/resources/views/layouts/navigation.blade.php
@@ -15,6 +15,9 @@
{{ __('Dashboard') }}
+
+ {{ __('Recurring transfers') }}
+
diff --git a/routes/web.php b/routes/web.php
index 306ef89..e14fe3a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -3,12 +3,16 @@
declare(strict_types=1);
use App\Http\Controllers\DashboardController;
+use App\Http\Controllers\RecurringTransfersController;
use App\Http\Controllers\SendMoneyController;
use Illuminate\Support\Facades\Route;
Route::middleware('auth')->group(function () {
Route::get('/', DashboardController::class)->name('dashboard');
Route::post('/send-money', [SendMoneyController::class, '__invoke'])->name('send-money');
+
+ Route::get('recurring-transfers', [RecurringTransfersController::class, 'index'])->name('recurring-transfers.index');
+ Route::post('recurring-transfers', [RecurringTransfersController::class, 'store'])->name('recurring-transfers.store');
});
require __DIR__.'/auth.php';