2-LARAVEL-MIGRACIONES

 


Crear la migración

vamos a crear una aplicación crud para proyectos, a largo plazo, esta será una aplicación de gestión de proyectos, estaré escribiendo más artículos sobre Laravel 8.


Primer cd en la aplicación del proyecto cd projectapp /

php artisan make: migración create_projects_table --create = proyectos

texto alternativo


Se creará un archivo de migración en la carpeta de la base de datos / migraciones, y necesitamos crear nuestro esquema, agregué el nombre (cadena), la introducción (cadena), la ubicación (cadena), el costo del proyecto (flotante), la fecha de creación y fecha actualizada. 


Antes de ejecutar nuestro comando de migración, necesitamos especificar la longitud de la cadena predeterminada, de lo contrario, vamos a encontrar errores. Así que vaya a app / Providers / AppServiceProvider.php y agregue
texto alternativo

Schema :: defaultstringLength (191);

a la función de arranque, también agregue

use Illuminate \ Support \ Facades \ Schema;

to the top Finalmente, ejecutamos nuestro comando de migración
texto alternativo

Php migrar artesanal

texto alternativo

creación de una migración de base de datos

Crearemos una aplicación CRUD con Laravel 8 para una aplicación de productos, por lo que necesitaremos crear la tabla SQL correspondiente en la base de datos mediante una migración.

Regrese a su terminal y ejecute los siguientes comandos:

$ cd laravel8app
$ php artisan make:migration create_products_table --create=products

Se creará un archivo de migración dentro de la database/migrationscarpeta de su producto, a continuación, debemos agregar los campos a nuestra tabla de base de datos. Un producto tendrá un nombre, descripción, precio, fecha de creación y fecha de actualización.

Abra el 2020_09_12_222716_create_products_table.phparchivo que contiene la clase de migración y actualícelo de la siguiente manera:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateProductsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->id();
            $table->string('name', 255)->nullable();
            $table->string('description', 500)->nullable();
            $table->decimal('price', 22)->nullable()->default(0.00);
            $table->timestamp('created_at')->useCurrent();
            $table->timestamp('updated_at')->nullable();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

Para evitar errores, debe especificar la longitud de cadena predeterminada antes de ejecutar la migración.

Abra el app/Providers/AppServiceProvider.phparchivo y agregue Schema::defaultstringLength(191)lo siguiente:

<?php

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);
    }
}

Luego, regrese a su terminal y ejecute el siguiente comando:

$ php artisan migrate

Esto agregará los campos a nuestra tabla de base de datos.

Comentarios

Entradas populares de este blog

reloj obs---datetime.lua

10 videojuegos gratis para aprender JavaScript en línea

Filtrando por fecha