Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
15 Hrs
3 Min
44 Seg
Curso de Introducción a Laravel 6

Curso de Introducción a Laravel 6

Profesor Italo Morales F

Profesor Italo Morales F

Entendiendo el ciclo de vida de las solicitudes web

4/37
Recursos

Aportes 96

Preguntas 25

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola!
Probablemente les haya llamado la atención que el profesor entre a su proyecto utilizando como ruta: ciclo.test. Esto lo hace utilizando valet, creando un virtualhost con el nombre de la carpeta y un .test.

Quienes estén utilizando WAMP como servidor, pueden realizar algo similar, para ingresar de la siguiente manera: http://nombreproyecto

  1. Entran a la pagina principal de su local host: http://localhost o http://127.0.0.1.

  2. Abajo a la derecha hay un subtitulo que dice: Tools y una opción que dice Add Virtual Hosts (hacen clic en esta última opción).

  3. Ahora completan el primer campo con el nombre de su proyecto y el segundo con la ruta de su proyecto, en wamp (windows) C:/wamp/www/nombreproyecto. El tercer campo lo dejan vacío.

  4. Clic en “Start the creation…”

  5. Si no re reinicia wamp, lo reinician. Y listo, ya pueden acceder a su proyecto utilizando como ruta: http://nombreproyecto.

Una cosa más, al estar en Laravel, e ingresar de esta manera, el proyecto no les mostrara el index (ya que el index no se encuentra en la carpeta raíz, esta en el directorio public. Así que lo que hacemos para que entre directo al index es crear en la raíz del proyecto un archivo con nombre: .htaccess y como contenido pegamos lo siguiente:

RewriteEngine On
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]```


Y listo! Ya debería redireccionar al index.

Saludos,

faltaron más puntos respecto al ciclo de vida del request

Para los que buscan un solución practica para ver el proyecto en el navegador:

  1. Entrar a la carpeta del proyecto
  2. php artisan serve
  3. En el navegador escribir localhost:8000

Y ya podrán visualizar el proyecto.

composer global require laravel/installer

Para instalar el framework en Windows

Dejare mi granito de arena para los que usamos XAMPP

creamos un archivo .htaccess en la carpeta de nuestro proyecto que creamos con laravel y copiamos el siguiente codigo:

RewriteEngine On
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ /ciclo/public/$1 [L,NC]

luego nos dirigimos al router/web.php y ahi editamos la siguiente linea con el nombre de nuestra carpeta en mi caso use la del maestro ciclo:

Route::get('/ciclo', function ()

saludes.

jajaja cuando creas el proyecto con laravel el mensaje final es: Application ready! Build something amazing.

Entendiendo el ciclo de vida de las solicitudes web


Laravel es un framework, una herramienta de desarrollo web. Esta nos permitirá desarrollar websites, sistemas, API, etc.

Para instalar laravel en nuestro proyecto ponemos el siguiente comando:

  • Composer:

    composer create-project --prefer-dist laravel/laravel nombre-app
    
  • Laravel Installer:

    composer global require laravel/installer
    

Vamos a ver que tal me va este curso con esta versión de laravel

A los que tienen problemas para arrancar Laravel, les recomiendo el siguiente link donde se explica paso a paso como funciona.

https://platzi.com/clases/1467-curso-php-laravel/16500-instalacion-de-laravel/

<h3>Configuracion virtual Host para XAMP</h3>
  • Vamos a esta ruta
    C:\xampp\apache\conf\extra

  • Abrimos el archivo: httpd-vhosts.conf, ya sea con VSCode o algun editor de texto

  • El NameVirtualHost viene comentado, lo descomentamos

# Use name-based virtual hosting.
#
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/6.1-introduccionLaravel/public"
    ServerName introlaravel.local
</VirtualHost>
<Directory "C:/xampp/htdocs/">
    Require all granted
    AllowOverride
    Allow from all
</Directory>
  • DocumentRoot es la ruta hasta el proyecto en la carpeta public en donde abriremos el index.html

  • Y server name es el nombre del servidor que deseamos en mi caso introlaravel.local
    (puede ser .test, . public lo que se desee)

  • Agregamos este código porque con el virtual host se deshabilita el home

##LOCALHOST
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>
  • Después nos vamos a C:\Windows\System32\drivers\etc

  • Abrimos en un bloc de notas en modo administrador y abrimos el archivo host

  • Agregamos 127.0.0.1 introlaravel.local(nombre del servidor de que agregamos con anterioridad)

Reiniciamos XAMP y estamos listos para abrir nuestro proyecto en el navegador(yo ya estoy un par de clases avanzado, pero a ustedes deberia aparecerles Laravel como al profesor).

Hasta el momento explicación clara y precisa. ¡Excelente mentor!

A caray alguien que me explique como es que **ciclo.test ** entra al proyecto

pueden iniciar el proyecto ubicandose en la carpeta del proyecto en la consola, en este caso ciclo y poner

php artisan serve

Para quienes la terminal ZSH en Ubuntu o MacOS Sierra y no les reconoce el comando laravel:

Editar el archivo ~/.zshrc y agregar el comando
export PATH="$HOME/.composer/vendor/bin:$PATH"

Esta entrada de stackoverflow muestra ubicaciones alternativas y una solución para MacOS Sierra.

Si no te aparece la “página del profesor”, lo ideal es poner solo “http://localhost:8888/” el 8888 (puerto puede variar). Te van aparecer una lista de archivos, elige el “server.php”

Tengo un curso laravel de Udemy, pero sinceramente este profesor es un lujo y muy detallado al momento de explicar, sereno y de fácil comprensión.

Excelente clase, profesor Italo. Me gusta que expliquen este tipo de conceptos antes de iniciar el proyecto.

Waaao Installer laravel

despues de que creas el proyecto ciclo

//entramos al proyecto crado "ciclo" asi

cd ciclo

luego hay que levantar el servidor asi

php artisan serve

ahi mismo te mostrara la url que puede pegar en tu navegador,  claro antes debe estar corriendo xamp o wamp, lo que sea que uses

Para los que están trabajando con Xampp y Windows, estos son los pasos para trabajar con la url amigable

  1. Ejecutar el block de notas en modo administrador
  2. Abrir el archivo de host de Windows. Este lo encuentran en la ruta
C:\Windows\System32\drivers\etc\host
  1. Escribir la ip local, seguido de su url. en mi caso escribí: 127.0.0.1 www.ciclo.test. Si ven más líneas en ese archivo, no pasa nada. Recuerden que todas las líneas que empiezan con “#” serán ignoradas
  2. Guarden el archivo
  3. Abran el archivo de configuración de v-hosts de Xampp. Se encuentra en la ruta:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
  1. En ese archivo escriban lo siguiente:
<VirtualHost *:80>
    DocumentRoot "La ruta de la carpeta raíz de su proyecto/public"
    ServerName www.ciclo.test
</VirtualHost>

Recuerden que en “ServerName” deben colocar la misma dirección que colocaron en el archivo de host de Windows.

Con eso debe funcionar 🙂

Proyecto inicial arriba:



Excelente clase…🚀

Que genial, explica cosas que honestamente todos deberiamos comprender (en mi caso no tenia idea), y no pasó directamente a escribir código.
Me gusta mucho este comienzo.

Proyecto funcionando, curiosamente borre el .env y me marcaba error 500. Solo habilitando el modo debugger en laravel me mostró que me faltaba.😅

Laravel incluye un servidor web sencillo para desarrolladores y hacer las pruebas fácilmente. Solamente deberá ingresar al directorio de su proyecto y ejecutar el comando:

php artisan serve --port=80

**Luego ingresar al navegador web y escribir localhost y listo! **👌

Entendiendo el ciclo de vida de las solicitudes web

  1. El sistema va al archivo de index.php el cual carga todas las clases de php (require DIR.’/…/vendor/autoload.php’;
    )
  2. Encendido del framework Laravel ($app = require_once DIR.’/…/bootstrap/app.php’;
    )
  3. El sistema comienza a aceptar solicitudes
    4.Comiza todo lo que programamos nosotros en las rutas web

Carpeta de vendor ->Contiene todo lo que tiene los paquetes y componentes de Laravel.

vendor -> Significa vendedor

¿Cómo reconstruir carpeta vendor? ->Composer install reconstruye la carpeta vendor.

Sistema de capas
-Rutas
-Vistas
-Controladores
-middleware

composer global require laravel/installer

laravel new example-app

cd example-app

php artisan serve

Curso de introducción a Laravel y sin embargo no te dice como instalarlo ni configurarlo jajajaj

okay si sienten que no le entienden al profesor y solo quieren iniciar su proyecto con la version 6

Requisitos obvio composer, y xaamp instalados al igual que php

en la terminar escriben
composer create-project laravel/laravel=“6” mitest
despues entrar a la carpeta y escriben

composer artisan serve

soy nuevo y estoy usando xampp el video es poco claro para mi, la verdad no se como hacer para que me muestre lo que al el le muestra al inicio

Muy buena explicación desde afuera hacia adentro, como lo dice ITALO, Laravel te va llevando de fácil a difícil hasta dominarlo y hacerte cada vez mejor

Muy bien excelente inicio

Excelente clase!!!

Excelente Explicación

Soy estudiante de seguridad, no soy bueno en programación (pero me defiendo). Últimamente me ha llamado la atención el desarrollo web (PHP y con Flask). Veo que son algo algo parecidos.

Resumen:

El punto de entrada de la app esta en el archivo index.php que se encuentra dentro de la carpeta public

Luego, captura las conexione entrantes, podemos ver el manejo de rutas en el archivo web.php que se encuentra dentro de routes

Cuando se accede a una ruta, esta puede responder a su manera, o retornando una vista al cliente

Estas vistas se encuentran dentro de resources/views/

La ruta por defecto cuando accedemos a / se llama welcome, por ende el archivo que contiene esta vista se llama welcome.blade.php

Ese .blade esta allí porque laravel utiliza el motor de templates blade

**En linux - Instalación local de Laravel. **

  • Debes tener pre-instalado Xampp o Lampp
  • En el directiorio donde quieres crear tu proyecto de laravel ejecutas este comand
composer create-project --prefer-dist laravel/laravel nombre_tu_project

En caso de que te salte este error

[Illuminate\Database\QueryException] 

could not find driver (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations) [PDOException] could not find driver

se soluciona editando tu file php.ini y quitando el ; que comenta las lineas // Uncomment the following lines in /etc/php/php.ini:

extension=pdo_mysql
extension=mysqli

Excelente y elegante la explicacion del profesor. 👌
.

Resumen:

    1. index.php es el entry point de la applicacion (se ubica en la carpeta publica del proyecto)
      .
    1. autoload de las clases y librerias del framework, tambien carga los paquetes de terceros dentro de vendor.
      .
    1. por convencion (buena paractica) se hace bootstrapping, carga el ambiente del proyecto. – “se enciende el framework”.
      .
    1. Se activa el escuchador de solicitudes, el framework queda pendiente de cualquier request.
      .
    1. El request le envia la solicitud al router y este redirige para donde corresponda:
      .
      – devuelve una cadena de texto
      – devuelve una vista (blade, react ,vue, etc)
      – es capaz de devolver un array en formato .json
      – etc.

LARAVEL 6

  • Crear un projecto Laravel 6
composer create-project --prefer-dist laravel/laravel nameApp "6.*"

  • levantar el servidor:
php artisan serve

Ciclo de vida de una APP en LARAVEL

    1. El sistema carga el archivo public/index.php.
    • Cargondo las clases de php
    require __DIR__.'/../vendor/autoload.php';
    
    1. Encide LARAVEL
    $app = require_once __DIR__.'/../bootstrap/app.php';
    
    1. El sistema comienza a aceptar cualquier solicitud.

Despues de esos procesos comienza lo que recien programamos.

Para los que estén en Linux, y tengan el problema de que la terminal les diga que no reconoce el comando Laravel, aún despues de haber ejecutado correctamente la orden:

composer global require laravel/installer

Modifiquen la configuración de la terminal bash de la siguiente manera, agregando el comando laravel:

nano ~/.bashrc

Se abrirá la configuración de la terminal, y agreguen esta línea:

alias laravel = '~/.config/composer/vendor/bin/laravel'

Guarden con Ctrl + O, y luego Ctrl +X para salir, una vez afuera del editor nano, deben recargar la terminal usando el comando:

source ~/.bashrc

desde la consola estando dentro del proyecto si tienen instalado visual studio code pueden escribir el siguiente comando y les abrira el proyecto:
code .

Con Windows:

  1. tener levantado XAMPP (apache y MySQL)
  2. Abrir Git Bash.
  3. Pegar el comando:
composer create-project --prefer-dist laravel/laravel blog "6.*"
```4. php artisan serve
5. ir a http://localhost:8000/

gran problema de platzi que sus cursos no se actualizan a la vanguardia de las tecnologias a hoy va en la version 9 y este video debe ir por la 5 o 6

curl -s https://laravel.build/example-app | bash

podes crear tu app conectada completamente con docker

para iniciarla:

cd example-app
 
./vendor/bin/sail up

El unico detalle esque si tarda la primera vez, por estar descargando ltodas las dependencias

En esta clase basicamente vimos que las capas tambien pueden ser carpetas con muchos archivos pero enfocada a una sola cosa. A un solo problema

Por error instale primero laravel 8 pero no tenía los fundamentos por lo cual me tuve que regresar a la v6
Este es el comando para instalarlo.
composer create-project laravel/laravel nombre_de_tu_proyecto “6.*”

Nuestro sistema arranca en public/index.php

Paso 1: Todo lo que tiene que ver con php se carga.


Paso 2: Todo lo que tiene que ver con nuestro framework se carga, se enciende Laravel


Paso 3: Comienza el sistema a aceptar cualquier solicitud

composer create-project laravel/laravel example-app

cd example-app

php artisan serve

Yo descargué laragon, ya que me costó mucho por la terminal de windows y por git

Para crear un proyecto de laravel Version 6

composer create-project --prefer-dist laravel/laravel ciclo6.*”

Yo uso PHP 8 y a mi me funcionó el siguiente comando:

composer create-project laravel/laravel="7.*"

lo que no sé es si haya problema si uso laravel 7 y php 8

Ok,esta clase no esta bien explicada ,aunque si ya tomaste el curso de introducción a php sera mas fácil comprender lo y por consecuente instalar tu entorno de desarrollo.

En lo personal si es una version 5.6 y 6 uso lagaron, la razon es por que puedo gestionar distintas versiones de php, apache, mysql estre otros. esto ayuda que pueda trabajar en distintos proyectos y no tener problemas con las versiones del framework. si algune necesita ayuda con Laragon, con gusto le oriento a como usarlo 😊

1.- Crear proyecto con Laravel 6

$ composer create-project --prefer-dist laravel/laravel [NOMBRE DEL PROYECTO] "6.*"

2.- Entran a la carpeta del proyecto

$ cd [NOMBRE DEL PROYECTO]

3.- Arrancan el proyecto para verlo en el navegador

$ php artisan serve

Yo estaba teniendo problemas para empezar el proyecto en windows, ya que al instalar laravel me daba error, lo único que hice fue, borrar todos los archivos incluido la carpeta ciclo, entre en el terminal de visual code y puse php.ini y se me abrió un bloc de notas, busqué una linea que ponía extensión=fileinfo y solo le quité el punto y coma ( ; ) y darle a guardar.
Volví a instalar laravel y ya me funcionó, espero que a alguien más le ayude este aporte!

Si tienen problemas con Xammp u otro desde la misma terminal de Vscode pueden poner php artisan serve, obviamente antes deben declarar php como variable de entorno

también pueden usar laragon, lo instalan y usan la terminal de ese programa, se me hizo super sencillo de esa manera

ese .test sin duda debe ser Laragon para servidor que usa el profesor jeje, seguimos aprendiendo… muy bueno el curso hasta ahora

Puedes utilizar laragon para trabajar en windows, además de PHP incluye una base de datos y una terminal. Además es muy fácil cambiar de versión PHP

Excelente !!!

Les recomiendo usar Laragon, excelente herramienta, la cual configura todo automáticamente.

Para las personas que tengan dudas de los 2 primeros minutos empece con el repositorio del curso documentado y esta el paso a paso de como hacer la instalacion, lo pueden encontrar aqui , es util para usuarios windows y linux principalmente, espero sea de ayuda

Excelente forma de poder entender el sistema de capas de laravel, es de los mejores vídeos que he visto explicando el sistema de laravel y como identificar mejor los errores.

tambien pueden utilizar laragon, es facil de utilizar

Si le aparece el siguiente error en Windows 10:

Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

Deben de reiniciar el servidor apache/nginx

Estoy trabado, primero no me aparece ciclo.test
entiendo que no redirecciona al ip localhost.
abria q modificar desde el drivers/etc/host
ahora llego al Ip
127.0.0.1
todo bien. me muestra esto


Segui indiciaciones de este comentario
https://platzi.com/comentario/1127872/
No encuentro TOOLS
y no llego a index.php

Como sigo?

No me aparece la parte de laravel ayuda, ya esta instalado y todo pero a la hora de crear el proyecto no se que onda.

error con XAMPP
Hola me encuentro utilizando Xampp para el curso, pero no puedo acceder al archivo, cuando accedo a la carpeta public (por medio de esta dirección: http://localhost/learn-laravel/public/) me sale lo siguiente:

Si alguien sabe a que se debe, me ayudaría bastant, muchas gracias

Hola,para los que sean de windows y tenga problemas para acceder a Laravel en la web, creen el proyecto en xampp/htdocs y luego en la web vayan a su pantalla de inicio de local host y agreguen el nombre de su carpeta en la parte de arriba del URL y listo. : D

Yo tengo instalado el servidor Apache, creo el proyecto en la carpeta /var/www/html

Accedo desde mi localhost a la carpeta del proyecto que es ciclo
(http://localhost/ciclo/public/), y me da este error

The stream or file “/var/www/html/ciclo/storage/logs/laravel.log” could not be opened: failed to open stream: Permission denied

¿como le hago para ver la aplicación funcionando?
Por el momento la levante con php artisan serve

buena intro a laravel, viene mas cargadito que lo que habia visto con express.js

Hola. Estoy instalando el ambiente en un Mac (MacOS Mojave 10.14) y obtengo este error al descargar Laravel

composer global require laravel/installer
Changed current directory to /Users/vblanco/.composer
Using version ^2.3 for laravel/installer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- illuminate/container v7.6.2 requires php ^7.2.5 -> your PHP version (7.1.33) does not satisfy that requirement.
- illuminate/container v7.6.2 requires php ^7.2.5 -> your PHP version (7.1.33) does not satisfy that requirement.
- illuminate/container v7.6.2 requires php ^7.2.5 -> your PHP version (7.1.33) does not satisfy that requirement.
- Installation request for illuminate/container (locked at v7.6.2) -> satisfiable by illuminate/container[v7.6.2].

Installation failed, reverting ./composer.json to its original content.

me atore un poco en la instalación, pero lo logre, a seguir aprendiendo.

excelente de muchos cursos de laravel este ha sido el mejor comienzo

Una cosa importante a recalcar es que Laravel es tan inteliente que le basta con que le pases el nombre de tu vista, sin tener que ponerle la extensión, es simplemente bueno:D!

vaya al parecer hay que tener un mac para seguir con este curso
la terminal de mac no es como la de windows que mala suerte

https://www.youtube.com/watch?v=uOXrCNRf4Xo IAdjunto un video de la Instalación de Laravel Windows + Composer + XAMPP más abrir el archivo en visual code =)

**Mejorando mis apuntes de clase: ** 😄

https://www.evernote.com/l/Ap5782qdgCZF-YFV1eGYOXklTfV2ZzJbero/

Para los que tengan problemas usando el comando laravel les dejo esto https://laravel.com/docs/8.x/installation

Faltó como configurar larabel, estoy intentando hacer eso en una Raspberry y no puedo

en caso que alguien haya tenido problemas con el comando laravel, recuerden que es necesario que el directorio vendor bin del Composer debe estar en el $PATH, para lo cual deben ejecutar comando semejante a este:
.

export PATH="$HOME/.composer/vendor/bin:$PATH"

.
… puede que la ubicación del vendor/bin sea diferente en sus sistemas, para lo cual apóyense en lo que les genere el comando: composer global about.

En Laragon ya incluye el Virtual Host.

Para los que les aparece el siguiente error:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework[v8.12.0, ..., 8.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].
    - league/flysystem[1.1.0, ..., 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP\'s fileinfo extension.
    - Root composer.json requires laravel/framework ^8.12 -> satisfiable by laravel/framework[v8.12.0, ..., 8.x-dev].

La solución es dirigirse al archivo php.ini y descomentar la linea extension=fileinfo quitándole el ;

Es el sistema MVC pero muy bien ordenado y con cosas que nos facilitan el desarrollo.

Hola.

Mi configuración de equipo y listo para iniciar con laravel

Hola!
Me encontré con algunos inconvenientes pues estaba tanto con Laravel como PHP 8, así que hice switch a la versión PHP 7.4 y seguí algunos consejos de este artículo: https://medium.com/modulr/how-to-install-laravel-valet-on-mac-f061ce2d095e
Espero les sirva.
Saludos!

Sale esta excepción:
ciclo/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

Compañeros les dejo una guia para configurar la WSL para que tenga Mysql, Apache, OhmyZsh, el instalador de Laravel y muchas cosas por bonitas

https://earhackerdem.github.io/wsl/configurarWslParaEntornoDeDesarrollo.html

Si alguien desea trabajar con laragon y tiene problemas con la version php
https://forum.laragon.org/topic/166/tutorial-how-to-add-another-php-version-php-7-4-php-8-0-updated

laravel: command not found LINUX

En este link les explica como solucionarlo: https://stackoverrun.com/es/q/7237578

En el caso de no funcionar tienen que revisar la ruta de donde está su carpeta composer
En mi caso estaba en ~/.config/composer
Es muy importante saber eso.
Yo edité mi .bashrc/ y me quedó así:

export PATH="$PATH:$HOME/.config/composer/vendor/bin"
export PATH="~/.config/composer/vendor/bin:$PATH" 

ERROR failed to open stream: Permission denied

Prueben con los siguientes comandos:

sudo chmod -R gu+w storage

sudo chmod -R guo+w storage

php artisan cache:clear

Fuente: https://stackoverflow.com/questions/29169892/errorexception-in-filesystem-php/29195786#29195786

Yo instalé laragon y funciona muy bien

No me funciono para windows,

Se puede obtener un entorno sin configuración de servidor (APACHE) solo ejecutando

php artisan serve