|
|
@@ -3,32 +3,21 @@
|
|
|
namespace App\Http\Requests;
|
|
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
+use Illuminate\Validation\Rule;
|
|
|
|
|
|
class TreasuryLaunchRequest extends FormRequest
|
|
|
{
|
|
|
public function rules(): array
|
|
|
{
|
|
|
- $rules = [
|
|
|
- // Add your validation rules here
|
|
|
- //'field' => 'sometimes|string|max:255',
|
|
|
- ];
|
|
|
-
|
|
|
- // Different rules for creation
|
|
|
- //if ($this->isMethod('POST')) {
|
|
|
- // Make fields required if needed
|
|
|
- // $rules['field'] = 'required|string|max:255';
|
|
|
- //}
|
|
|
+ $isCreate = $this->isMethod('POST');
|
|
|
|
|
|
- return $rules;
|
|
|
+ return [
|
|
|
+ 'account_id' => [$isCreate ? 'required' : 'sometimes', 'integer', 'exists:treasury_accounts,id'],
|
|
|
+ 'transaction_type' => [$isCreate ? 'required' : 'sometimes', 'string', Rule::in(['entrada', 'saida'])],
|
|
|
+ 'description' => [$isCreate ? 'required' : 'sometimes', 'string', 'max:1000'],
|
|
|
+ 'amount' => [$isCreate ? 'required' : 'sometimes', 'numeric', 'gt:0'],
|
|
|
+ 'launch_date' => ['sometimes', 'date'],
|
|
|
+ 'financial_plan_account_id' => ['nullable', 'integer', 'exists:financial_plan_accounts,id'],
|
|
|
+ ];
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * Add custom messages when needed
|
|
|
- * public function messages(): array
|
|
|
- * {
|
|
|
- * return [
|
|
|
- * 'field.required' => __('message.algo'),
|
|
|
- * ];
|
|
|
- * }
|
|
|
- */
|
|
|
}
|