Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Configuración inicial

4/20
Recursos

Aportes 14

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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 😄

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

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

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

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

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+ñ