<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UpdateVehicleRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rules = [
            'type' => 'required',
            'gear' => 'required',
            'brand' => 'required',
            'model' => 'required',
            'bodySerial' => 'required',
            'engineSerial' => 'required',
            'registrationClass' => 'required',
            'registrationNum' => 'required|numeric',
            'province' => 'required',
            'taxExpire' => 'required|date_format:d/m/Y'
        ];
        return $rules;
    }

    public function messages()
    {
        $msg = [
            'type.required' => 'กรุณาเลือกประเภทยานพาหนะ',
            'gear.required' => 'กรุณาเลือกประเภทเกียร์',
            'brand.required' => 'กรุณากรอกชื่อยี่ห้อ',
            'model.required' => 'กรุณากรอกชื่อรุ่น',
            'bodySerial.required' => 'กรุณากรอกเลขตัวถัง',
            'engineSerial.required' => 'กรุณากรอกเลขเครื่องยนต์',
            'registrationClass.required' => 'กรุณากรอกหมวด',
            'registrationNum.required' => 'กรุณากรอกเลขทะเบียน',
            'registrationNum.numeric' => 'กรุณากรอกเป็นตัวเลขเท่านั้น',
            'province.required' => 'กรุณาเลือกจังหวัด',
            'taxExpire.required' => 'กรุณากรอกวันหมดอายุภาษี',
            'taxExpire.date_format:m/d/Y' => 'กรุณากรอกรูปแบบวันที่ให้ถูกต้อง',
        ];
        return $msg;
    }
}
