Laravel Mıgration PHP
laravel mysql üzerinden tablo oluşturma işlemleri
İlk olarak myProject\.env dosyamızda bulunan mysql kullanıcı adımızı ve veribanamızı yazıyoruz.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=veritabani_1
DB_USERNAME=root
DB_PASSWORD=123
/*
console:php artisan make:migration bilgiler --create=bilgiler
"bilgiler" adında bir migration dosyası oluşturuyoruz.
--create="bilgiler" tabloumuz adı.
up methodu dosya çalıştırıldığında yapılacak işlemlerin bulunduğu method.
down tabloda düzeneme veya kaldırma işleminde yapılacak işlemler için kullanılır.
*/
file:myProject\database\migrations\ 2022_08_08_163637_bilgiler
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class Bilgiler extends Migration
{
public function up()
{
Schema::create('bilgiler', function (Blueprint $table) {
$table->id(); //tabloda otomatik artar olarak, AUTO_INCREMNT olarak tanımlı gelir.
$table->string('metin')->nullable(); //tabloda varchar olarak açar. "nullable" bu alan boş bırakılabilir.
$table->timestamps(); //tabloda created_at updated_at olarak iki alan açar otomatik olarak.
});
}
public function down()
{
Schema::dropIfExists('bilgiler');
}
}
?>
/*
oluşturduğumuz migrationı mysql aktarması için aşağıdaki komutu console ekranına yazıyoruz.
migrations klasorundeki tüm migrationları mysql aktrarır.
console: php artisan migrate
*/
Laravel Mıgration PHP
4/
5
Oleh
Root