|string> */ public function rules(): array { return [ 'user_id' => ['required', 'integer', 'min:1'], 'tenant_id' => ['required', 'integer', 'min:1'], 'exp' => ['required', 'integer', 'min:1'], 'signature' => ['required', 'string', 'size:64'], // SHA256 hex = 64 chars ]; } /** * Get custom messages for validator errors. * * @return array */ public function messages(): array { return [ 'user_id.required' => __('validation.required', ['attribute' => 'user_id']), 'user_id.integer' => __('validation.integer', ['attribute' => 'user_id']), 'tenant_id.required' => __('validation.required', ['attribute' => 'tenant_id']), 'tenant_id.integer' => __('validation.integer', ['attribute' => 'tenant_id']), 'exp.required' => __('validation.required', ['attribute' => 'exp']), 'exp.integer' => __('validation.integer', ['attribute' => 'exp']), 'signature.required' => __('validation.required', ['attribute' => 'signature']), 'signature.size' => __('validation.size.string', ['attribute' => 'signature', 'size' => 64]), ]; } }