FranchiseeContractRequest.php 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class FranchiseeContractRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. $rules = [
  9. 'start_date' => 'nullable|date',
  10. 'end_date' => 'nullable|date|after:start_date',
  11. 'tbr_fixed_value' => 'nullable|numeric|min:0',
  12. 'invoice_due_date' => 'nullable|integer|between:1,31',
  13. 'inhabitant_classification_id' => 'nullable|integer|exists:inhabitant_classifications,id',
  14. 'tbr_fixed_value_percentage' => 'nullable|numeric|between:0,1',
  15. 'marketing_fund_percentage' => 'nullable|numeric|between:0,1',
  16. 'maintance_tax_percentage' => 'nullable|numeric|between:0,1',
  17. ];
  18. if ($this->isMethod('POST')) {
  19. $rules['unit_id'] = 'required|integer|exists:units,id';
  20. $rules['start_date'] = 'required|date';
  21. $rules['end_date'] = 'required|date|after:start_date';
  22. $rules['tbr_fixed_value'] = 'required|numeric|min:0';
  23. }
  24. return $rules;
  25. }
  26. }