08.-Laravel Tutorial en Español [bases de datos] ¡¡En tiempo récord⚡!!

INTRODUCCIÓN

En este tutorial vamos a trabajar con bases de datos y obviamente como pre requisito debemos tener mysql y un gesto de bases de datos, en mi caso es phpmyadmin y es todo lo que necesitamos.

PROCEDIMIENTOS

Creamos la bd llamada laravel en mi caso lo voy a hacer con phpMyAdmin

Abrimos el archivo .env y colocamos estos codigos:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=usuario
DB_PASSWORD=pass
laravel = Nombre de la bd que acabamos de crear
usuario = Usuario con el que accedemos a mysql
pass = Password con el que accedemos a mysql

En la terminal nos movemos al path de laravel asi:

cd /var/www/html/laravel

Ejecutamos este comando:

php artisan migrate
Nota: Debemos tener una version mayor a mariadb 10.1 o mysql 5.7 para saber que version de de mysql o mariadb tenemos debemos ejecutar este query “SELECT version();”

Nos debe arrojar algo asi:

En caso de querer destruir la migracion que acabamos de hacer ejecutamos este comando:

php artisan migrate:rollback

Y si revisamos nuestras tablas de la bd laravel ya se borraron excepto la tabla migrations

En caso de que nos salga un error como este

Debemos ir a app/Providers/AppServiceProvider.php y agregar estas 2 lineas de codigo:


//Se agrego esta linea
use IlluminateSupportFacadesSchema;

    public function boot()
    {
        //Se agrego esta linea
        Schema::defaultStringLength(191);
    }

De tal suerte que nuestro archivo se mire asi:

<?php

namespace AppProviders;

use IlluminateSupportServiceProvider;
//Se agrego esta linea
use IlluminateSupportFacadesSchema;
class AppServiceProvider extends ServiceProvider
{

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        //Se agrego esta linea
        Schema::defaultStringLength(191);
    }
}

Fuente: https://laravel-news.com/laravel-5-4-key-too-long-error

Eugenio Chaparro

Ver comentarios

  • Muy bueno el curso para aprender laravel!, estoy usando la versión 7.16.1
    Dejo otra solución a la comunidad en caso no sirva esta cuando sale el error, la cuál me sirvió.

    https://www.youtube.com/watch?v=EdT0OdwP2Hw

  • En los use faltan las barras invertidas para separar \
    Esto provoca errores IlluminateSupportFacadesSchema;
    Realmente es Illuminate\Support\Facades\Schema;
    (Estoy con Laravel 8)

Compartir
Publicado por
Eugenio Chaparro

Entradas recientes

Ejercicio 11.- Identificar un palindromo en C# [40]

Un palíndromo es una palabra o frase que se puede leer igual al derecho y…

3 días hace

For mejorado (foreach en C# [39])

El foreach se utiliza para iterar sobre una colección o un elemento iterable. No tenemos…

3 días hace

Arreglos en C# [38]

Un arreglo puede definirse como un grupo o colección finita, homogénea y ordenada de elementos.…

3 días hace

Ejercicio 10.- Dibujar una escalera con asteriscos con ciclo for en C# [36]

Crear un programa en C# que dibuje una escalera de asteriscos.Pedir al humano el tamaño…

3 días hace

Ciclo for en C# [35]

Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas…

3 días hace

Ejercicio 09.- “while” VS “do while” en C# [34]

En este ejercicio pondremos a prueba los conocimientos de while y de do while de…

3 días hace