Migrations en Laravel
Migraciones en Laravel
Las migraciones son un mecanismo que nos provee Laravel con el que podemos tener un control en la estructura de nuestra base de datos y con el que se puede también diseñar la estructura independientemente del motor de base de datos a usar. Laravel en su versión 5.5 incluye 2 archivos en el directorio de migraciones /database/migrations
Estructura de un migration:
phpuse Illuminate\Support\Facades\Schema;use Illuminate\Database\Schema\Blueprint;use Illuminate\Database\Migrations\Migration;class NombreDeLaClase extends Migration {public function up() {Schema::create('nombredelatabla',function(Blueprint $table) {$table->increments('id'); //AUTOINCREMENTABLE$table->string('name');$table->string('email')->unique(); //ÚNICA NO PUEDEN EXISTIR 2 IGUALES$table->string('password');$table->rememberToken(); //PROPIO DE LARAVEL (VALIDACIONES,...)$table->timestamps(); //CREA 2 COLUMNAS (created_at,update_at)});}public function down(){Schema::dropIfExists("users");}}?>
php artisan migrate
use Illuminate\Support\Facades\Schema;
y en su método boot añadir la siguiente línea:
public function boot(){Schema::defaultStringLength(191);}
Para poder comentar es necesario iniciar sesión