2015-09-18 1 views
0

Je suis confronté à un problème avec la validation personnalisée lors de la validation d'un produit de validation de la TVA.checkout un produit VAT ValidationExtensionS Service Provider 'pas trouvé

Mais je suis en cours d'exécution avec cette erreur:

Class 'App\Providers\ValidationExtensionS Service Provider' not found.

Quelqu'un peut-il me aider comment résoudre ce problème.

J'avais joint mon fichier valadatorextended.php ici:

namespace App\Services; 
use App\Services\ValidatorExtended; 
use Illuminate\Support\ServiceProvider; 
use Illuminate\Validation\Validator as IlluminateValidator; 
class ValidatorExtended extends IlluminateValidator { 
private $_custom_messages = array(
    "vat" => "The :attribute is not a valid VAT.", 
    //place for more customized messages 
); 
public function __construct($translator, $data, $rules, $messages = array(), $customAttributes = array()) { 
parent::__construct($translator, $data, $rules, $messages, $customAttributes); 

$this->_set_custom_stuff(); 
} 

protected function _set_custom_stuff() { 
    //setup our custom error messages 
    $this->setCustomMessages($this->_custom_messages); 
} 

protected function validateVat($attribute, $value) { 
    // You can extend your RegEx with other Countries, if you like 

    return (bool) preg_match("/((DK|FI|HU|LU|MT|SI)(-)?\d{8})|((BE|EE|DE|EL|LT|PT)(-)?\d{9})|((PL|SK)(-)?\d{10})|((IT|LV)(-)?\d{11})|((LT|SE)(-)?\d{12})|(AT(-)?U\d{8})|(CY(-)?\d{8}[A-Z])|(CZ(-)?\d{8,10})|(FR(-)?[\dA-HJ-NP-Z]{2}\d{9})|(IE(-)?\d[A-Z\d]\d{5}[A-Z])|(NL(-)?\d{9}B\d{2})|(ES(-)?[A-Z\d]\d{7}[A-Z\d])/", $value); 
    } 

    //place for more protected functions for other custom validations 

    } 

Répondre

0

On dirait que vous avez foiré quelque part votre déclaration Use. Si vous essayez d'utiliser la classe ValidatorExtended, votre déclaration use devrait ressembler à:

use App\Services\ValidatorExtended; 

regardant, le code que vous fournissez ne semble pas correspondre à l'erreur donnée.

+0

Oui j'essaye de construire à partir de ceci: https://laracasts.com/discuss/channels/laravel/custom-form-validation-for-vat?page=1 Pouvez-vous m'aider comment spécifier l'itinéraire . –

+0

Par exemple: J'ai l'itinéraire comme ceci pour d'autres fonctionnalités: Route :: get ('bank', array ('as' => 'bank', 'uses' => 'Frontend \ CartController @ paymentBank')); Pouvez-vous me dire comment puis-je spécifier l'itinéraire pour la validation personnalisée. –