global progress on recurring transfers

This commit is contained in:
2024-12-12 16:50:03 +01:00
parent 1591b11308
commit 8c3e846463
6 changed files with 35 additions and 42 deletions

View File

@@ -4,12 +4,15 @@ declare(strict_types=1);
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 @@ class SendMoneyRequest extends FormRequest
{
return User::where('email', '=', $this->input('recipient_email'))->firstOrFail();
}
public function getAmountInCents(): int
{
return (int) ceil($this->float('amount') * 100);
}
}

View File

@@ -1,10 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class RecuringTransfer extends Model
{
//
}

View File

@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
class RecurringTransfer extends Model
{
use HasFactory;
use SoftDeletes;
protected $fillable = [
'from_wallet_id', 'to_wallet_id', 'amount', 'frequency',
];
public function to(): BelongsTo
{
return $this->belongsTo(Wallet::class, 'to_wallet_id', 'id');
}
}