Gran Resumen de Laravel

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 1- ENRUTADO: para saber enrut

Views 173 Downloads 60 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 1- ENRUTADO: para saber enrutar, hay que tener en cuenta, que todas las rutas deben estar en el archivo routes.php. aquí puedes especificar una ruta de la siguiente manera:

Dónde: Primer parámetro: nombre de la ruta. Segundo parámetro: una función anónima que devuelva algo (una vista, una cadena, etc.). NOTA: tener en cuenta que las rutas pueden ser GET, POST o ANY. También puedes llamar a una ruta de esta forma:

Una ruta también puede tener parámetros. Por ejemplo:

Otro ejemplo, para el caso que la ruta tenga un parámetro establecido en caso que no se asigne parámetro:

Se puede devolver una vista en una ruta, ejemplo:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

Le podemos también pasar parámetros a una vista, ejemplo:

Se mostraría en la vista, algo como esto:

En una ruta también se puede redireccionar a otra ruta, ejemplo:

También se pueden devolver respuestas en formato JSON:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

En una ruta, también puedes generar una respuesta de descarga. Como por ejemplo:

2- FILTROS: un filtro no es más que una lógica interna que te permite validar acciones antes de registrar a la ruta. Los filtros los haces desde filters.php. vamos a ver un filtro muy básico:

Ahora, puedes añadir un filtro a la ruta. Este es un ejemplo muy práctico:

Primer parámetro: nombre de la ruta. Segundo parámetro: array que contiene en su primer parámetro el before con valor del nombre del filtro que especificamos, y el segundo parámetro, la función anónima que hace la ruta si pasa el filtro. No obstante, se pueden hacer filtros múltiples, ejemplo:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

Los filtros múltiples, se pueden también nombrar por un array:

Un filtro también puede tener parámetros, por ejemplo:

Donde routa y petición son parámetros estándar en el filtro, y los opcionales definidos por el usuario inician a partir del 3° parámetro, ejemplo:

El ejemplo del filtro con parámetro fecha, se implementa así:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

El segundo filtro con 3 parámetros se implementaría así:

También podemos asociar un filtro a todas aquellas rutas que comiencen con determinado elemento. Por ejemplo, miraremos un filtro aplicado a todas las rutas que comiencen por perfil:

3- CONTROLADORES: los controladores son un medio de interacción entre las vistas y los procesos. Cada controlador es una clase que debe heredar de basecontroller. Veamos un ejemplo:

En las rutas, se puede anidar una ruta a una función específica de un controlador. Ejemplo:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 4- PLANTILLAS BLADE: laravel usa plantillas blade para simplificar llamados entre vistas y simplificar código php. Veamos cómo se reduce el echo de php a través de las plantillas blade:

Por cada llave nos ahorramos los echo de php y las etiquetas. Asi mismo, nos ahorramos el punto y coma al final. Para códigos javascript se puede hacer esto:

Blade permite anidar estructuras condicionales. Ejemplo:

También se puede la estructura foreach:

Además, la estructura for y while quedan de maravilla:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

No obstante, hay una función adicional llamada unless, que permite evaluar una condición si es falsa. Es lo contrario del if. Ejemplo:

En las plantillas blade, puedes incluir ciertas partes de un documento html de otra vista. Veamos un ejemplo:

En las blade, también existe la herencia de plantillas. Veamos un ejemplo:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

En el ejemplo anterior tenemos 2 tipos de variables: 





@section y @show: Cuando una sección se comporte de esta manera, el código html entre estas 2 etiquetas permanece ahí en esa vista, siempre y cuando no se sobreescriba en la plantilla hija. @yield: este campo, corresponde al campo creado en la plantilla hija. Debe tener exactamente el mismo nombre como aparece en la plantilla hija. En la plantilla hija, este campo no es con @yield, sino que se crea el campo con @section y @stop para terminar el contenido en esa sección. @extends: esta función dice que inicio.blade hereda de base.blade. esto quiere decir que al llamar a inicio.blade en la vista, mostrara el contenido de base, con el contenido embebido de inicio. Tener en cuenta que los separadores / en laravel se simbolizan con el punto (.).

Las plantillas blade, se llaman igual que una plantilla normal:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

Si se quiere cambiar el contenido entre @section y @show, simplemente se sobreescribe el @section en la plantilla hija con la información necesaria. Ahora, si lo que queremos es dejar quieto lo que estaba entre esas 2 etiquetas, y agregar algo mas, simplemente hacemos esto en la plantilla hija:

En blade, los comentarios se hacen de la siguiente forma:

5- RUTAS AVANZADAS: en laravel puedes darle un nombre o alias a una ruta muy larga. La sintaxis es de la siguiente manera:

Si la quisiéramos mostrar en una vista, seria:

Lo bueno del alias de una ruta, es que se hará más fácil la redirección:

También podemos enlazar una ruta con alias, a la acción de un controlador:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

Podemos crear rutas con protocolo HTTPS. Un ejemplo:

¿Recuerdas las rutas con parámetros? Bueno, ahora a esos parámetros puedes asignarle expresiones regulares para limitar al usuario:

En los filtros a varias rutas vistas anteriormente, existe una mejor manera de hacer un filtro a varias rutas, solamente con un número limitado de casos (los que queramos):

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

También puedes crear un grupo de rutas para un prefijo a todas:

Con esta opción, podemos evitarnos crear rutas para:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

6- URL’S: en laravel existen muchas formas de mostrar las URL. Miremos las diferentes formas:  Obtener la URL actual:



Obtener la URL actual adicionando parámetros de GET:



Obtener la URL de la anterior petición:



Obtener la URL de una ruta x:

El primer parámetro de esta función es el nombre de la ruta. 

Obtener la URL de una ruta x con parámetros:

Se vería de la siguiente manera:

Lo anterior también puede ser usado con el protocolo HTTPS:

Con parámetros o sin parámetros, también existe otra forma de obtener URLS de rutas con protocolo HTTPS:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa



Obtener una URL de una ruta con Alias:

En caso de que la ruta con alias tenga parámetros, se puede obtener la URL así:



Obtener la URL de una ruta que accede a un controlador:

En caso de que la función del controlador tenga parámetros, la URL se obtiene así:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 

Obtener la URL de algún recurso (css, javascript, imágenes, etc): se debe tener en cuenta, que todos estos recursos deben estar en la carpeta public del proyecto. La URL se obtiene asi:

Si queremos obtener el recurso con el protocolo HTTPS, seria:

ATAJOS DE LAS ANTERIORES RUTAS URL:TO: existe una forma más fácil de escribir esta función:

Del mismo modo, pero en HTTPS:

URL::route: hay una forma más fácil de escribir esta función:

URL::action: existe una forma más fácil de escribir esta función, con o sin parámetros:

URL::asset: Existe una forma más fácil de escribirla:

Lo anterior se puede también utilizando el protocolo HTTPS:

7- DATOS DE PETICIONES: en laravel, hay muchas formas de acceder a los datos de peticiones GET o POST:  Obtener todos los datos de la petición dada (sean GET o POST):

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 

Obtener un parámetro exacto de la petición:



Saber si un dato de la petición existe en la matriz de datos o no:



Obtener la matriz solo de los parámetros de petición que le especifiquemos:

También se puede escribir:



Obtener los datos de petición excepto los que el usuario especifique:

También se puede escribir de esta forma:

Hay que tener en cuenta, que los datos solo pueden transferirse en una sola petición. Si queremos guardar los datos para una siguiente petición, realizamos:

El input::old se comporta igual que el input::get. Puede aceptar parámetros y la sintaxis es la misma. Al igual que lo anterior, también se presentan condiciones de only y except:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

Existe otra forma de pasar datos de peticiones a una siguiente petición:

Al igual que la anterior, también puedes pasar solo unos parámetros:

Para obtener los datos de petición de un archivo enviado por POST, accedemos a el asi:

El primer parámetro corresponde al name del campo en el formulario. De un dato de petición correspondiente a un archivo subido, se pueden obtener mas funciones: 

Obtener el nombre temporal de un archivo:



Obtener el nombre original del archivo subido:



Obtener el tamaño del archivo en bytes:



Obtener el tipo de archivo:



Obtener la extensión del archivo:



Obtener la ruta temporal del fichero subido:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa



Mover un archivo de su ruta temporal al servidor:



Mover un archivo de su ruta temporal al servidor, cambiando el nombre del archivo:

8- COOKIES: para crear una cookie, se considera de la siguiente forma:

Primer parámetro: nombre o id. De la cookie. Segundo parámetro: valor de la cookie. Tercer parámetro: tiempo de actividad en minutos.

Se puede pasar una cookie a una ruta, de la siguiente forma:

Para acceder al dato de una cookie, lo hacemos así:

Para saber si una cookie existe, implementamos algo así:

Para crear una cookie que no expire nunca, lo hacemos así:

Para borrar o hacer expirar una cookie, realizamos lo siguiente:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa 9- FORMULARIOS: para los formularios existen muchas funciones: Para abrir un nuevo formulario HTML:

Para formularios que suban archivos, debemos activarle la codificación apropiada para subida de archivos. Esto en laravel se realiza de la siguiente forma:

Para hacer referencia a una ruta nombrada en un formulario, se hace así:

Para hacer referencia a una acción del controlador en un formulario, se procede:

Vamos ahora a especificar cada uno de los campos de un formulario en laravel: -

LABEL:

Primer parámetro: atributo for. Segundo parámetro: texto del label. Tercer parámetro: array en que podemos incluir atributos adicionales, como id, class, etc.

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa -

INPUT TEXT:

Primer parámetro: atributo name. Segundo parámetro: texto de la caja de texto. Tercer parámetro: array en que podemos incluir atributos adicionales, como id, class, etc. -

TEXTAREA:

Los parámetros son iguales que en el campo input text.

-

INPUT PASSWORD:

Primer parámetro: atributo name.

-

INPUT CHECKBOX:

Primer parámetro: name del input. Segundo parámetro: value del input. Tercer parámetro: se especifica si el input esta ckeckeado por defecto o no.

-

INPUT RADIO:

Primer parámetro: name del radio. Segundo parámetro: value del radio. Tercer parámetro: especifica si el radio esta checkeado por defecto o no.

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa -

SELECT:

Primer parámetro: name del select. Segundo parámetro: matriz de elementos value y text del . Tercer parámetro (opcional): indica el que estará seleccionado por defecto.

-

SELECT CON OPTGROUP:

La única variación de esto, con el anterior, es que el array especifica una matriz de categorías. Cada categoría tiene otro array con las claves value y text del option.

-

INPUT EMAIL:

Los parámetros son los mismos que para el input text.

-

INPUT FILE:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa -

INPUT HIDDEN:

-

INPUT SUBMIT:

-

INPUT BUTTON, BUTTON:

-

INPUT IMAGE:

-

INPUT RESET:

10- VALIDACIONES Y REGLAS: una vez hayamos obtenido los datos de la petición post, debemos asegurarnos que esos datos sean validados. Entonces, se procede:

Las reglas de validación se construyen sobre un array que tiene como índice el nombre del campo que se valida y como valor, la regla o reglas que se apliquen. En el caso en que varias reglas se apliquen, van separadas por una pleca (|) o por un array. Para validar la regla, utilizamos:

Para efectuar la validación de reglas tenemos 2 funciones:

RESUMEN DE CONCEPTOS Y FUNCIONES DE LARAVEL Víctor Barrios Álvarez Universidad de la Costa

La anterior función dice si la validación pasa correctamente.

La anterior función nos dice si la validación falló.

11- TIPOS DE VALIDACIONES: