Manual para Iniciantes com LaravelDescrição completa
Descripción: Psicoanalisis, fundamentos de la clínica
FichaDescripción completa
la gra gilly hopskins
Title : Belajar Laravel Untuk Pemula DAFTAR ISI 1. Pengertian Laravel 2. Cara Instal Laravel 2.1. Instal Laravel Versi Windows 2.2. Instal Laravel Versi Ubuntu/Linux 3. Persiapan Pembuatan CR...
Ficha
Descripción completa
resumen de entomologia sistematica
laravel webFull description
Full description
Laravel
1-
ENRUTADO:
para saber enrutar, hay que tener en cuenta, que todas las rutas r utas 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 e stablecido en caso que no se asigne parámetro:
Se puede devolver una vista en una r uta, ejemplo:
Le podemos también pasar parámetros a una vista, e jemplo:
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:
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 inter na 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, ejem plo:
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 e l filtro, y los opcionales definidos por el usuario inician a partir del 3° parámetro, ejemplo:
El ejemplo del filtro con parámetro fec ha, se implementa así:
El segundo filtro con 3 parámetros se implementaría así:
También podemos asociar un filtro a todas aquellas rutas que comiencen con de terminado 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:
4-
PLANTILLAS BLADE:
laravel usa plantillas blade para simplificar llamados entre vistas y
simplificar código php. Veamos cómo se reduce el e cho 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 e sto:
Blade permite anidar estructuras condicionales. Ejemplo:
También se puede la estructura foreach:
Además, la estructura for y while quedan de maravilla:
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:
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 c reado 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 conte nido 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:
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 ac ción de un controlador:
Podemos crear rutas con protocolo HTTPS. Un ejemplo:
¿Recuerdas las rutas con parámetros? Bueno, ahora a e sos 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):
También puedes crear un grupo de r utas para un prefijo a todas:
Con esta opción, podemos evitarnos crear rutas para:
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 e l protocolo HTTPS:
Con parámetros o sin parámetros, también existe otra forma de obtener URLS de rutas con protocolo HTTPS:
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 te nga parámetros, la URL se obtiene así:
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):
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:
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 c ampo 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 ar chivo:
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:
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:
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.
-
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 c ampo 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.
-
SELECT:
Primer parámetro: name del select. Segundo parámetro: matriz de elementos value y text del