Download the PHP package lukzgois/sanitizer without Composer
On this page you can find all versions of the php package lukzgois/sanitizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sanitizer
Sanitizer
Sanitizer é um package para higienizar os dados de sua aplicação em uma camada separada.
Muitas vezes é necessário uma camada intermediária na aplicação, com o objetivo de realizar a higienização de dados, estes geralmente provenientes de formulários do usuário. Por exemplo, você deseja realizar a limpeza dos espaços em branco dos campos do formulário antes de enviar os dados para o banco de dados.
Este pacote tem como base a excelente aula do Jeffrey Way sobre Sanitizers. https://github.com/laracasts/Sanitizers-and-PHPSpec
Instalação
O pacote pode ser instalado através do composer.
Para que o package seja adicionado automaticamente ao seu arquivo composer.json
execute o seguinte comando:
ou se preferir, adicione o seguinte trecho manualmente:
Utilização
Criar uma classe extendendo
Utilizar o método sanitize com o array de dados a ser validado:
Você pode sobrescrever as regras de higienização passando um array como segundo parâmetro da função sanitize():
Para utilizar métodos personalizados na classe basta criá-los com o prefixo "sanitize":
Você tambem pode utilizar outras classes para realizar a higienização, basta para isso indicar o caminho completo para essa classe. Por padrão o package irá procurar pela função sanitize() nessa classe. Para utilizar outra função basta indicar com um após o nome da classe:
Também é possível passar argumentos para as funções personalizadas da seguinte maneira:
obs: Você também pode passar argumentos para os métodos personalizados.
Por padrão, o package conta com uma função customizada, a função , que serve para definir um valor padrão para um campo caso este venha nulo ou vazio, por exemplo:
Cast Sanitizer
O higienizador "cast" permite transformar o tipo de uma variável, por exemplo, um valor recebido como string pode ser transformado em um inteiro. São suportados os tipos: string, integer, boolean e float.
Por padrão este higienizador é executado mesmo que o valor enviado seja . Caso você deseje que ele ignore os valores basta definir o terceiro argumento como .
Generator para Laravel 5
Caso você esteja utilizando Laravel 5 pode utilizar a ferramenta para criar o sanitizer automaticamente.
Para isso basta adicionar no arquivo na seção de providers a seguinte linha:
Feito isso basta utilizar o comando da seguinte maneira:
Um novo sanitizer será criado na pasta com o seguinte conteúdo: