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';