No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración inicial

4/20
Recursos

Aportes 19

Preguntas 7

Ordenar por:

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

Configuración inicial


Concepto importantes a tener en cuenta:

  • Modelo == Tabla (o Entidad) en una database
  • Controlador == a un Archivo que se encarga de coordinar las diferentes solicitudes del usuario.
  • Factories == una estructura de datos falsos con la que vamos a probar la app.
  • Migración == estructura de una tabla que la vamos a tener dentro de Laravel, y luego creamos una tabla (o entidad) en la database.

Para poder utilizar el comando Laravel new tienes que tener instalado el CLI de Laravel en la computadora. Si este no es tu caso, y instalas todo por la consola de Linux o WSL, utilizas la instalación estándar con Composer.

composer create-project --prefer-dist laravel/laravel laravel-8 && cd laravel-8

Después instalamos Jetstream

composer require laravel/jetstream

Y al final, utilizamos los comandos de artisan para descargar inertia.js

php artisan jetstream:install inertia

Para finalizar corremos los comandos npm y hacemos un migrate a la base de datos que hemos creado para el proyecto y especificado en el archivo .env

npm install && npm run dev

php artisan migrate

<h3>Para solucionar el problema de migrate</h3>

Para quienes estén usando XAMPP el cual usa MariaDB les saltará un error

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

Esto se soluciona fácil, necesitan ubicar el archivo app/Providers/AppServiceProvider.php, luego en el incluyen el namespace

use Illuminate\Support\Facades\Schema;

y en la función boot() necesitan agregar lo siguiente:

public function boot()
    {
        //
        Schema::defaultStringLength(191);
    }

Con esto pueden volver a correr el comando de migración con php artisan migrate:fresh para eliminar todas las tablas y volverlas a migrar y les debe de solucionar el problema.

Es importante mantener las contraseñas de tu base de datos encriptadas. Nunca, por ninguna razón guardes contraseñas sin encriptar, en serio, Freddy ha hablado mucho sobre este tema de seguridad jaja, una noticia del año pasado fue cuando a una empresa le robaron su base de datos y tenían las contraseñas sin encriptar, siempre encripten sus contraseñas.
.
Por cierto, a veces suele ser más cómodo usar el CLI para crear bases de datos jaja:

sudo mysql -u root -p
# Ingresas tu contraseña del usuario de tu SO
CREATE DATABASE tu_base_de_datos;
exit;

Con eso es suficiente 😄

En caso que tu instalación de Laravel sea mediante el comando create-project

composer create-project laravel/laravel example_app

La instalación de Jetstream debe hacerse desde la carpeta del proyecto

cd example_app
composer require laravel/jetstream

y para instalar inertia
*opcionalmente --teams ó --ssr

php artisan jetstream:install inertia
php artisan jetstream:install inertia --teams
php artisan jetstream:install inertia --ssr

finalmente instalar NPM y migrar la base de datos

npm install
npm run build
php artisan migrate

Installing Jetstream

Para quienes les salgan errores en la creación del proyecto en la parte de Jetstream a mi me paso porque no tenía actualizado composer, así que actualice con el siguiente comando:
composer self-update –2

Este curso lo voy a hacer con Laravel 9. Hare un commit en cada clase. Si alguien quiere seguir esto conmigo, pueden darle un star para yo saber que otros se animaron a hacerlo con Laravel 9 tambien.

Aqui les dejo el repositorio https://github.com/jlbousing/platzi-inertia

Lo instale en windows con laragon y composer, fue muchoooooo mas sencillo que con docker.

Quienes utilicen vscode les les recomiendo utilizar está extensión MySQL

Si al ejecutar la migración aparece el siguiente error:

   Illuminate\Database\QueryException 

  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

Una solución es cambiar los valores de ‘charset’ y ‘collation’ en el archivo config>database.php de

        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',

a

        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',

y luego volver a ejecutar la migración con fresh:

php artisan migrate:fresh --seed

Si no tienen instalado el comando de laravel hacen esto

composer global require laravel/installer

Mas detalles aqui
https://laravel.com/docs/8.x#installation-via-composer

estoy en windows me sale este error:
bash: laravel: command not found

Trabajando en Windows 10, todo salió perfecto, estoy listo para empezar el proyecto.

Les dejo la documentación de seguridad de Laravel

Que tonteria, perdimos tiempo por no poder concluir el curso por que te trabas en las configuraciones por que la version 8 tiene configuraciones diferentes a la creacion del curso, desearia que se pudiera actualizar o caso contrario sacarlo si no hay aclaraciones o no son suficientes con lo que aportan los demas...
![](https://static.platzi.com/media/user_upload/image-d7b47cee-1d0f-4e64-90aa-e470c5fdbc09.jpg) No reconoce laravel como comando

Estaba teniendo problemas para la instalaciòn en mac. Encontre este link que me fue de gran ayuda.

https://www.youtube.com/watch?v=0ZFAsimD89k

Un pequeño aporte (aclaración): en el material colocaron el link a la Domunetación de la versión 5, y estamos trabajando con Laravel 8.

Acá el link:
https://laravel.com/docs/8.x/hashing

Starting with Docker
Si quieres instalar Laravel rápidamente y trabajas con Docker, puedes instalar el proyecto ejecutando

docker run -it --rm -v $(pwd):/app composer create-project --prefer-dist laravel/laravel laravel

así obtendras una instalación limpia de laravel, luego para instalar las dependencias con composer, debes ejecturar dentro de la carpeta laravel

 run -it --rm -v $(pwd):/app composer install

El enlace de Hashing hace referencia a la versión 5.0 de Laravel, para ver la documentación correspondiente a la versión 8:
https://laravel.com/docs/8.x/hashing

Sugerencía: Estaría bien que en algún video se mostrase como hacer la instalación con Laravel Sail (un docker-compose camuflado) para que la base de datos estuviese ya integrada en el proyecto.

Esto te puede ser útil.

El atajo para abrir el terminal en vs code es: Ctrl+ñ