Está en la página 1de 64

21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.

edu

LO G I N SIGN UP

Manual de Laravel 5
Yorian Lara

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 1/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

google.com
ABRIR
Para sua Empresa

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 2/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 3/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 4/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

Logística e Supply Psicologia Organizacional e


a partir de 12x de R$89,90 a partir de 12x de R$89,90
Quero garantir Quero garantir

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 5/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 6/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 7/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

google.com
ABRIR
Acesso Login Net Empresa

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 8/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 9/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 10/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

Compre o CorelDRAW®
Ferramentas de design profissional ao seu alcance. Compre agora e baixe FAZER DOWNLOAD
imediatamente. CorelDRAW

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 11/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 12/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 13/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 14/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 15/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 16/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 17/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 18/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 19/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 20/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 21/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 22/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 23/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 24/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 25/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 26/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 27/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 28/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 29/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 30/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 31/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 32/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 33/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 34/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 35/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 36/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 37/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 38/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 39/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 40/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 41/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 42/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 43/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 44/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 45/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 46/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 47/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 48/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 49/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 50/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 51/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 52/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 53/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 54/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 55/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 56/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 57/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 58/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 59/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 60/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

ue nos devuelve el helper redirect;.


4oute::get56redirigecookie67 unction589
  return redirect56/otra/ruta/a/redirigir68-P$ithCookie5cookie56redir67
6%'2+67 '*88;
<8;

)n este caso" como la coo0ie se !enera en la Cesponse ue reali#a la redirecci$n" cuando el usuario accede a
/otra/ruta/a/rediri!ir la coo0ie a est& disponible en el sistema.

Nota: ?o hemos hablado todav*a en pro+undidad de redirecciones" pero lo haremos en breve. De todos modos" la cosa es bastante

sencilla" si te apoas en el helper redirect;" como habr&s podido apreciar.

)n el si!uiente art*culo vamos a se!uir traba,ando con 3oo0ies pero de manera m&s pr&ctica. Ceali#aremos un e,emplo
completo en Laravel en el ue haremos diversas cosas ue nos audar&n a repasar todo lo aprendido.

6rt*culo por Mi!uel 6n!el 6lvare#

5.%.- >e!+lo co!+leto de uso de cooEies en


Laravel
'ercicio &ráctico &ara ilustrar el uso de cookies en el framework PHP Laravel, as como de
request ! res&onse, controladores, acciones, rutas, etc.

)n este e,emplo completo de uso de coo0ies vamos a practicar con muchas de las cosas ue hemos visto hasta el
momento en el manual de Laravel 5. ?os servir& para conocer me,or las coo0ies" pero tambi7n para reali#ar rutas"
controladores" vistas  +ormularios" recibir datos" validar campos" etc.
)n realidad el e,emplo es bien sencillo" a ue lo interesante es practicar con el +lu,o de traba,o con el ue construir
aplicaciones en Laravel" no tanto complicarse con +ormularios llenos de datos ue recibir. @in embar!o" con lo ue
vamos a ver podremos construir muchos tipos de +ormularios a personali#ados con nuestras pre+erencias" con los datos
ue necesitemos recibir. 6s* ue ah* vamosH

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 61/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

Manual de Laravel 5.1 – http://www.desarrolloweb.com/manuales/manual-laravel-5.html  %&!ina 'J de '(


© Los manuales de DesarrolloWeb.com tienen el copri!ht de sus autores" no reproducir sin autori#aci$n

5.%.1.- =etivo: )iste!a de +ersonalización de as+ecto


)l ob,etivo es hacer un sistema de !ersonaliaci7n del tama8o de la fuente en un su!uesto sitio we%. 
9&sicamente tenemos un +ormulario donde el usuario puede seleccionar el tama4o de +uente ue pre+iere para visuali#ar
el sitio. >na ve# seleccionado el tama4o de la +uente se env9a el formulario y se guardar el dato en una cooie) de
modo +ue en siguientes accesos el sitio we% sea ca!a de memoriar la !referencia del usuario.  

5.%.%.- Rutas de la a+licación


endremos dos rutas simplemente" una ue muestra el +ormulario de personali#aci$n  otra ue recibe el dato  si es
correcto se encar!a de almacenar la coo0ie.
4oute::get56personalizacion67 6ersonalizacionController@personalizar68;

4oute::post56personalizacion67
6ersonalizacionController@guardarpersonalizacion68;

*,ate ue la >CF es la misma" pero cambian los verbos %. La primera se activa cuando no se env*an datos por
+ormulario verbo !et;  la se!unda cuando s* se reciben datos de +ormulario verbo post;. 3omo ves" ambas invocan al
mismo controlador" con di+erentes acciones.
ienes m&s in+ormaci$n de las rutas  d$nde se coloca este c$di!o en el art*culo sobre rutas de Laravel.

5.%.'.- Controlador PersonalizacionController 


?uestro controlador se llama %ersonali#acion3ontroller" como sabes se puede crear la base del controlador inicial con el
comando artisan. )so lo aprendimos a en el art*culo de los controladores en Laravel. 6s* ue nos vamos a limitar a
colocar el c$di!o de las acciones ue tenemos ue crear dentro.
3omen#amos con la acci$n 8personali#ar8 ue es la ue se invoca cuando se usa el verbo % !et. )n esta acci$n
vamos a tener ue mostrar el +ormulario para personali#ar" ue permite al usuario esco!er el tama4o de la +uente.
public unction personalizar589
  Ktamano!uente M 4eGuest::cookie56uente67 6%(pt68;

  return vie$56personalizacion.ormulario67 D
  6uente6 MP Ktamano!uente
  E8;
<

)sta primera acci$n realmente solo llama a una vista. Lo ue pasa es ue la vista reuiere un dato ue es la +uente con la
ue ueremos personali#ar el sitio web" por lo tanto tenemos ue pas&rselo. %ara recuperar el dato necesitamos acceder
a la coo0ie de personali#aci$n. La primera ve# ue accede el usuario a la web esa coo0ie no estar& creada" por lo ue en
ese caso tendremos ue darle un valor por de+ecto a la +uente del sitio web.
%or tanto" en la primera l*nea del m7todo accedemos al valor de la coo0ie a trav7s de la +achada de Ceuest. )n la
llamada al m7todo coo0ie; enviamos el nombre de la coo0ie ue ueremos leer  el valor predeterminado en caso ue
esa coo0ie no e2ista.

Nota: Cecuerda ue estuvimos e2plicando todas estas cosas sobre coo0ies en el art*culo coo0ies en Laravel 5.

Manual de Laravel 5.1 – http://www.desarrolloweb.com/manuales/manual-laravel-5.html  %&!ina '' de '(


© Los manuales de DesarrolloWeb.com tienen el copri!ht de sus autores" no reproducir sin autori#aci$n

D O W N LO A D P D F
Lue!o mostramos la vista del +ormulario" enviando el dato ue necesita la vista para mostrarse con la +uente
personali#ada.
https://www.academia.edu/28323326/Manual_de_Laravel_5 62/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

La se!unda acci$n es la ue se procesa cuando se recibe al!una cosa del +ormulario de personali#aci$n. 3omo podr&s
apreciar en el si!uiente c$di!o" hacemos una validaci$n de la in+ormaci$n ue necesitamos para traba,ar  lue!o nos
encar!amos de crear la coo0ie. >samos el sistema de Cesponse" pero en esta ocasi$n nos basamos en una redirecci$n.
)sto es as* porue realmente cuando recibimos la personali#aci$n no ueremos mostrar nin!n mensa,e en concreto"
solo uerremos devolver al usuario a la p&!ina anterior  en esa p&!ina se podr& apreciar la nueva +uente con+i!urada
para el sitio. )l c$di!o es un poco m&s complicado ue el del m7todo anterior" pero se!uramente lo podr&s entender.
public unction guardarpersonalizacion54eGuest KreGuest89
  Kthis-Pvalidate5KreGuest7 D
  6uente6 MP 6reGuired6
  E8;
  return redirect56/personalizacion68
  -P$ithCookie5cookie56uente67 KreGuest-Pinput56uente687 (* ^ '+
^ 2(J88;
<

)l sistema de validaci$n en este caso solo comprueba el campo de +ormulario 8+uente8. )se campo es reuerido. @obre
este punto encuentras m&s e2plicaciones en el art*culo de alidaciones en Laravel. 

Nota: a ue recordar ue" se!n el c$di!o del controlador  !racias a la validaci$n 8reuired8 del campo +uente" el c$di!o ue ha a

continuaci$n de la llamada al m7todo validate; solo se e,ecutar& cuando realmente se reciba la +uente a cambiar en el sistema de

personali#aci$n.

3omo habr&s podido apreciar" se usa el helper redirect;" ue e2plicaremos con detalle en un +uturo art*culo. )se helper
nos devuelve un ob,eto response especial llamado 8Cedirector8" a partir del cual se crea la 3oo0ie pues las coo0ies solo
se pueden crear cuando se devuelven datos al cliente en el response;.
6l ob,eto Cedirector le indicamos ue se !enere la coo0ie donde se almacena la +uente. )sa coo0ie tiene como nombre
8+uente8" como valor el dato recibido en el input  como duraci$n 1 a4o e2presado en minutos.

Nota: @obre Cesponse aprendimos en el art*culo de Cesponse % en Laravel. @obre las 3oo0ies en el art*culo anterior 3oo0ies en

Laravel.

5.%.(.- 2istas de la a+licación


%ara acabar nos +altar*a mostrar el c$di!o de la vista ue hemos creado para esta pr&ctica. )s la parte m&s sencilla
porue b&sicamente es c$di!o ML. )s una vista de tipo 9lade" por lo ue tendr& e2tensi$n .blade.php a ue hemos
usado sinta2is blade para embutir datos ue recibimos en la vista en el c$di!o ML ]]Zvariable__;. imos m&s sobre
vistas en el art*culo de introducci$n a las vistas en Laravel.
)sta vista es la del +ormulario:

SB>CT
Shtml htmlP
langM"en"P
SheadP

Manual de Laravel 5.1 – http://www.desarrolloweb.com/manuales/manual-laravel-5.html  %&!ina 'K de '(


© Los manuales de DesarrolloWeb.com tienen el copri!ht de sus autores" no reproducir sin autori#aci$n

  Smeta charsetM"AU-)"P
  StitlePersonalizacionS/titleP
  SstyleP
  body9
  ont-size: 99Kuente<<;
  <
  S/styleP
S/headP
SbodyP
  SpPuente: 99Kuente<<S/pP
  Sorm actionM"/personalizacion" methodM"post"P
  Uuente:
Sselect nameM"uente"P
  Soption valueM"'+pt"PFrandeS/optionP
  Soption valueM"%(pt"PIedianaS/optionP
  Soption valueM"%'pt"PeGueVaS/optionP
  S/selectP
  Sbr /P
  Sinput typeM"submit" valueM"nviar"P
  S/ormP D O W N LO A D P D F
S/bodyP
S/htmlP

https://www.academia.edu/28323326/Manual_de_Laravel_5 63/64
21/02/2022 19:01 (PDF) Manual de Laravel 5 | Yorian Lara - Academia.edu

=bserva ue en la declaraci$n de estilos" etiueta @NL) en el )6D" usamos la variable de la +uente para
personali#ar el tama4o de letra del 9=DN. Lue!o ha un p&rra+o a en el cuerpo de la p&!ina donde usamos esa misma
variable ue nos mandan a la vista ]]Z+uente__. )l resto es un +ormulario ML de toda la vida.

3on eso es todo" si has se!uido con atenci$n el manual de Laravel" estamos convencidos ue podr&s reproducir este
e,emplo  me,orarlo por tu cuenta con adicionales opciones de personali#aci$n de estilos en la p&!ina.

6rt*culo por Mi!uel 6n!el 6lvare#

Manual de Laravel 5.1 – http://www.desarrolloweb.com/manuales/manual-laravel-5.html  %&!ina '( de '(


© Los manuales de DesarrolloWeb.com tienen el copri!ht de sus autores" no reproducir sin autori#aci$n

Sorry, preview is currently unavailable. You can download the paper by clicking the button above.

Find new research papers in: Physics Chemistry Biology Health Sciences Ecology Earth Sciences Cognitive Science Mathematics Computer Science

D O W N LO A D P D F

https://www.academia.edu/28323326/Manual_de_Laravel_5 64/64

También podría gustarte