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 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. * Get the validation rules that apply to the request.
* *
@@ -28,7 +36,7 @@ class TransactionRequest extends FormRequest
'numeric', 'numeric',
'min:0', 'min:0',
new QuantityValidationRule( new QuantityValidationRule(
$this->requestOrModelValue('symbol', 'transaction'), $this->input('portfolio'),
$this->requestOrModelValue('symbol', 'transaction'), $this->requestOrModelValue('symbol', 'transaction'),
$this->requestOrModelValue('transaction_type', 'transaction'), $this->requestOrModelValue('transaction_type', 'transaction'),
$this->requestOrModelValue('date', 'transaction') $this->requestOrModelValue('date', 'transaction')
+2 -1
View File
@@ -77,7 +77,8 @@ class TransactionsTest extends TestCase
'cost_basis' => 150, 'cost_basis' => 150,
]; ];
$this->postJson(route('api.transaction.store'), $data) $this->actingAs($this->user)
->postJson(route('api.transaction.store'), $data)
->assertCreated() ->assertCreated()
->assertJsonStructure([ ->assertJsonStructure([
'id', 'id',