File "SalesTaxComparisonRequest.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/app/Http/Requests/Admin/SalesTaxComparisonRequest.php
File size: 1.11 KB
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Requests\Admin;

use App\Models\ReportYearOverYear;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Symfony\Component\HttpFoundation\Response;
use Gate;

class SalesTaxComparisonRequest extends FormRequest
{

    public function authorize()
    {
        return Gate::allows('sales_tax_comparison_access');
    }

    public function rules()
    {
        return [
            'report_type' => [
                'nullable',
                'in:'. implode(',', array_keys(ReportYearOverYear::REPORTS_MODE))
            ],
            'year_from' => [
                'required_if:report_type,custom',
                'date_format:Y',

            ],
            'year_to' => [
                'required_if:report_type,custom',
                'date_format:Y',
                'after_or_equal:year_from',
            ],
        ];
    }

    public function messages()
    {
        return [
            'year_from.date_format' => 'The year from should be a valid 4 digit year.',
            'year_to.date_format' => 'The year to should be a valid 4 digit year.',
        ];
    }
}