Categorías
Laravel

Migración desde 0 en laravel

Dentro del directorio de nuestro proyecto laravel desde el terminal ejecutamos la siguiente linea:

php artisan migrate:fresh --seed

Con esta linea lo que conseguimos es que se creen de nuevo todas las tablas y aparte se llenen de datos con nuestros seeds.

Categorías
Laravel

Solucionar error Schema::defaultStringLength(191);

Si hemos configurado un nuevo proyecto en laravel y estamos haciendo la primera migración y nos aparece un error como el siguiente no os asustéis. A partir de laravel 5.4 y en versiones de MySQL inferiores a la 5.7 siempre os aparecerá el error.

Ejemplo del 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`))

Para solucionar esto tenemos que entrar en nuestro editor de código preferido y buscar el fichero AppServiceProvider.php.

Se encuentra en la siguiente ruta:

/app/Providers/AppServiceProvider.php

Dentro de este fichero debemos de añadir la siguiente linea dentro del método/functión «boot». La línea es:

Schema::defaultStringLength(191);

A parte, al principio del fichero tendremos que añadir también esta linea:

use Illuminate\Support\Facades\Schema;

Quedaría así:

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

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

Si intentas hacer otra vez la migración es posible que te de errores porque ya hay tablas creadas. Borralas y lanza de nuevo el comando de migración

Categorías
Laravel

Configurar base de datos en proyecto laravel

Configurar la conexión a la base de datos en un proyecto laravel es muy sencillo. Para este ejemplo, entendemos que tu proyecto funcionará con el motor MySQL y que ya tienes la base de datos y usuario creados en tu servidor mysql.

Para configurar la conexión a esta base de datos tenemos que irnos a la carpeta raíz de nuestro proyecto. Allí encontraremos un fichero llamado «.env». En este fichero se encuentran muchos parámetros de configuración y entre ellos los de la base de datos.

Navegando por el fichero veremos los siguientes parámetros:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

En cada parámetro tan solo debemos de poner nuestra configuración de la base de datos.

  • DB_CONNECTION: es el motor de nuestra base de datos, como hemos hablado en este ejemplo se utiliza mysql.
  • DB_HOST: es la dirección ip o nombre donde se encuentra la base de datos. Si es en el mismo servidor/pc podemos poner 127.0.0.1 o localhost.
  • DB_PORT: es el puerto de conexión a la base de datos. Por defecto es 3306.
  • DB_DATABASE: el nombre de la base de datos que tenemos creada en el servidor mysql.
  • DB_USERNAME: usuario con permisos para crear, modificar, eliminar los registros, tablas, etc de la base de datos.
  • DB_PASSWORD: la contraseña de dicho usuario.
Categorías
Laravel

Añadiendo auth a laravel

La autenticación en laravel a partir de la versión 6.0 no está incluida y hay que instalarla en un proyecto. Aquí dejo la documentación oficial y un ejemplo de instalación.

https://laravel.com/docs/7.x/authentication

composer require laravel/ui
php artisan ui vue --auth
npm install && npm run dev
npm run development

Categorías
Laravel

Instalación laravel

Comandos básicos de terminal para crear un nuevo proyecto en laravel.

composer create-project laravel/laravel <NAME_PROJECT>
Categorías
Sin categoría

¡Hola, mundo!

Bienvenido a WordPress. Esta es tu primera entrada. Edítala o bórrala, ¡luego empieza a escribir!