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

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
Php migrar artesanal
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
Publicar un comentario