Fațada Schema și clasa Blueprint oferă o API fluentă și agnostică de motorul SQL pentru crearea și alterarea tabelelor din baza de date.
Include convenții moderne precum $table->foreignId('user_id')->constrained()->cascadeOnDelete(), care configurează automat cheia externă cu integritate referențială într-o singură instrucțiune concisă.
Exemplu: Migrare completă de tabelă cu cheie străină și index compus
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('orders', function (Blueprint $table) {
$table->id();
$table->uuid('uuid')->unique();
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->decimal('total_amount', 10, 2);
$table->string('status', 50)->default('pending');
$table->json('items_payload');
$table->timestamps();
$table->index(['user_id', 'status']);
});
}
public function down(): void
{
Schema::dropIfExists('orders');
}
};
Întrebări & Exemple de Cod:
Schema Builder și Clasa Blueprint în MigrăriAi o nelămurire despre utilizarea comenzii
Schema Builder și Clasa Blueprint în Migrărisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.