<?php

namespace App\Http\Requests\Api\Auth;

/**
 * Form Request untuk endpoint POST /v1/mobile/students/register.
 *
 * Sama seperti RegisterStudentRequest KECUALI:
 *  - Field `tel` dihapus dari validasi (diisi otomatis dari token pemilik di controller)
 *  - Field `email` dibuat nullable (wali yang sudah login mungkin tidak isi ulang)
 */
class RegisterLinkedStudentRequest extends RegisterStudentRequest
{
    public function authorize(): bool
    {
        return true; // Auth sudah dijaga oleh middleware token
    }

    public function rules(): array
    {
        $rules = parent::rules();

        // Hapus validasi `tel` — nomor HP diambil otomatis dari token pemilik
        unset($rules['tel']);

        // Email dibuat opsional
        if (isset($rules['email'])) {
            $rules['email'] = 'nullable|email:rfc,dns|max:100';
        }

        return $rules;
    }
}
