Download the PHP package sham/load-parameters-laravel without Composer
On this page you can find all versions of the php package sham/load-parameters-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sham/load-parameters-laravel
More information about sham/load-parameters-laravel
Files in sham/load-parameters-laravel
Package load-parameters-laravel
Short Description Carga los parámetros enviados por PUT, POST o GET; y los valida según las reglas asignadas.
License MIT
Informations about the package load-parameters-laravel
Load Parameters Laravel 5 y Lumen
Carga los parámetros enviados por PUT, POST o GET; y los valida según las reglas asignadas en el proyecto.
Esta librería lo primero que hace es cargar los datos enviados a la url, después les asigna un nuevo nombre a cada variable (en caso se haya especificado) y finalmente se valida los datos con el Validador de Laravel. Si todo los datos son correctos, retorna los inputs enviados en un array, sino retornará los errores encontrados.
La librería maneja tres aspectos importantes:
- Rules: que es un array de reglas que se usará para validar los campos, estan reglas también pueden ser las reglas personalizadas
- Messages: Son los mensajes que se mostrarán en caso de error.
- Params: Esta es una variable nueva para la librería, ya que con ella podemos especificar el nombre de una variable para ser enviada por POST GET o PUT, pero nosotros la utilizaremos con otro nombre, es decir, tenemos nuestro paramétro
usuario
enviado por POST, sin embargo en nuestra tabla o nuestra aplicación necesitamos que se llameuser
, es por eso que se usa esto, para cambiar de nombre a la variable, así el cliente cuando envíe los datos le saldrá un error con la variableusuario
, pero nosotros la utilizaremos comouser
. Esto sería más usado en API REST ya que el nombre del dato enviado no siempre coincide con la varible que manejamos (en RESTnombre_usuario
en la aplicaciónnombreUsuario
).
Instalación
La instalación actual es sólo por composer
Uso
Actualmente hay tres formas de uso de la librería:
Método 1:
La primera forma de utilizar la librería es usando una clase con los métodos necesarios (rules, messages, params) puede ser una clase Form Validator de Laravel
La clase MyFormRequest
debe tener por lo menos el método rules()
; params()
y messages()
son opcionales.
La forma de llamarlo sería:
y retornaría welcome myuser
Método 2:
La siguiente forma es añadiendo un array con las reglas, mensajes y parámetros a usar:
La forma de llamarlo sería:
y retornaría welcome myuser
Método 3:
Si son varios los métodos en tu proyecto y no quieres llenarte de más lineas en tu controlador, puedes usar una clase en la cual tengas todas las reglas de validación por método, para ello primero debes crear una clase en donde creas conveniente y extender de Sham\LoadParameters\MultiAttributes
:
Después en tu controlador:
La forma de llamarlo sería al metodo 1:
y al metodo 2: