['required'], 'last_name' => [ 'required', new UniqueFullNameAtSchool(request('first_name'), request('last_name'), Auth::user()->school_id), ], 'grade' => ['required', 'integer'], 'shirt_size' => [ 'nullable', function ($attribute, $value, $fail) { if (! array_key_exists($value, Student::$shirtSizes)) { $fail("The selected $attribute is invalid."); } }, ], ]; } public function authorize(): bool { return true; } }