mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Empty foreign amount should not be a problem.
This commit is contained in:
@@ -89,7 +89,7 @@ class TransactionStoreRequest extends Request
|
|||||||
|
|
||||||
// amount
|
// amount
|
||||||
'transactions.*.amount' => 'required|numeric|more:0',
|
'transactions.*.amount' => 'required|numeric|more:0',
|
||||||
'transactions.*.foreign_amount' => 'numeric|more:0',
|
'transactions.*.foreign_amount' => 'numeric',
|
||||||
|
|
||||||
// description
|
// description
|
||||||
'transactions.*.description' => 'nullable|between:1,1000',
|
'transactions.*.description' => 'nullable|between:1,1000',
|
||||||
|
@@ -162,7 +162,9 @@ trait TransactionValidation
|
|||||||
$transactions = $data['transactions'] ?? [];
|
$transactions = $data['transactions'] ?? [];
|
||||||
foreach ($transactions as $index => $transaction) {
|
foreach ($transactions as $index => $transaction) {
|
||||||
// if foreign amount is present, then the currency must be as well.
|
// if foreign amount is present, then the currency must be as well.
|
||||||
if (isset($transaction['foreign_amount']) && !(isset($transaction['foreign_currency_id']) || isset($transaction['foreign_currency_code']))) {
|
if (isset($transaction['foreign_amount']) && !(isset($transaction['foreign_currency_id']) || isset($transaction['foreign_currency_code']))
|
||||||
|
&& 0 !== bccomp('0', $transaction['foreign_amount'])
|
||||||
|
) {
|
||||||
$validator->errors()->add(
|
$validator->errors()->add(
|
||||||
'transactions.' . $index . '.foreign_amount',
|
'transactions.' . $index . '.foreign_amount',
|
||||||
(string)trans('validation.require_currency_info')
|
(string)trans('validation.require_currency_info')
|
||||||
|
Reference in New Issue
Block a user