<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UpdateStudentRequest 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 = [
            'registerDate' => 'required|date_format:d/m/Y',
            'branch' => 'required',
            'title' => 'required',
            'firstname' => 'required',
            'lastname' => 'required',
            'idCard' => 'required',
            'address' => 'required',
            'district' => 'required',
            'amphoe' => 'required',
            'province' => 'required',
            'phone1' => 'required|numeric',
            'birthdate' => 'required|date_format:d/m/Y',
            'license' => 'required',
        ];

        return $rules;
    }

    public function messages()
    {
        $msg = [
            'registerDate.required' => 'กรุณาเลือกวันที่สมัครเรียน',
            'registerDate.date_format:m/d/Y' => 'กรุณากรอกรูปแบบวันที่ให้ถูกต้อง',
            'branch.required' => 'กรุณาเลือกสาขาที่สมัคร',
            'title.required' => 'กรุณาเลือกคำนำหน้าชื่อ',
            'firstname.required' => 'กรุณากรอกชื่อ',
            'lastname.required' => 'กรุณากรอกนามสกุล',
            'idCard.required' => 'กรุณากรอกเลขที่บัตรประชาชน/พาสปอต',
            'address.required' => 'กรุณากรอกที่อยู่',
            'district.required' => 'กรุณากรอกตำบล / แขวง',
            'amphoe.required' => 'กรุณากรอกอำเภอ / เขต',
            'province.required' => 'กรุณากรอกจังหวัด',
            'phone1.required' => 'กรุณากรอกหมายเลขโทรศัพท์',
            'phone1.numeric' => 'กรุณากรอกเป็นตัวเลข',
            'birthdate.required' => 'กรุณากรอกวันเกิด',
            'birthdate.date_format:m/d/Y' => 'กรุณากรอกรูปแบบวันที่ให้ถูกต้อง',
            'license.required' => 'กรุณาเลือกมีใบอนุฐาตขับขี่หรือไม่',
        ];

        return $msg;
    }
}
