* * @version 1.0.0 */ class SimCardStoreRequest extends FormRequest { public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. */ public function rules(): array { return [ 'iccid' => ['required', 'string', 'max:25', 'unique:sim_cards,iccid'], 'msisdn' => ['required', 'string', 'max:10', 'unique:sim_cards,msisdn'], 'package_id' => ['nullable', 'integer', 'exists:packages,id'], ]; } public function messages() : array { return [ 'iccid.required' => 'El campo ICCID es obligatorio.', 'iccid.string' => 'El campo ICCID debe ser una cadena de texto.', 'iccid.max' => 'El campo ICCID no debe exceder los 25 caracteres.', 'iccid.unique' => 'El ICCID ya está en uso.', 'msisdn.required' => 'El campo MSISDN es obligatorio.', 'msisdn.string' => 'El campo MSISDN debe ser una cadena de texto.', 'msisdn.max' => 'El campo MSISDN no debe exceder los 10 caracteres.', 'msisdn.unique' => 'El MSISDN ya está en uso.', 'package_id.integer' => 'El paquete debe ser un número entero.', 'package_id.exists' => 'El paquete seleccionado no existe.', ]; } }