No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Configuraci贸n inicial

4/20
Recursos

Aportes 17

Preguntas 7

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

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

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

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

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 鈥榗harset鈥 y 鈥榗ollation鈥 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

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