fix: makes portfolio available to form request

This commit is contained in:
hackerESQ
2025-01-27 23:08:23 -06:00
parent 465686dbaf
commit 53ebe28b14
2 changed files with 12 additions and 3 deletions
+9 -1
View File
@@ -10,6 +10,14 @@ use App\Rules\QuantityValidationRule;
class TransactionRequest extends FormRequest
{
protected function prepareForValidation(): void
{
$this->merge([
'portfolio' => Portfolio::find($this->requestOrModelValue('portfolio_id', 'transaction'))
]);
}
/**
* Get the validation rules that apply to the request.
*
@@ -28,7 +36,7 @@ class TransactionRequest extends FormRequest
'numeric',
'min:0',
new QuantityValidationRule(
$this->requestOrModelValue('symbol', 'transaction'),
$this->input('portfolio'),
$this->requestOrModelValue('symbol', 'transaction'),
$this->requestOrModelValue('transaction_type', 'transaction'),
$this->requestOrModelValue('date', 'transaction')
+2 -1
View File
@@ -77,7 +77,8 @@ class TransactionsTest extends TestCase
'cost_basis' => 150,
];
$this->postJson(route('api.transaction.store'), $data)
$this->actingAs($this->user)
->postJson(route('api.transaction.store'), $data)
->assertCreated()
->assertJsonStructure([
'id',