Laravel SQL Bağlantısı
Laravel’de SQL bağlantısı nasıl yapılır göz atalım.
.env Dosyasının Düzenlenmesi
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=veritabani_adi
DB_USERNAME=kullanici_adi
DB_PASSWORD=sifre
Veritabanı Ayarlarının Kontrol Edilmesi
config/database.php
dosyasını açarak veritabanı bağlantı ayarlarını kontrol edebilir veya düzenleyebilirsiniz. Genellikle .env
dosyasındaki bilgiler buraya otomatik olarak çekilir.
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
Veritabanı Bağlantısının Test Edilmesi
Veritabanı bağlantısının doğru çalışıp çalışmadığını test etmek için basit bir Laravel Artisan komutu kullanabilirsiniz.
php artisan migrate
Eğer veritabanı bağlantısı doğru bir şekilde yapılandırıldıysa, bu komut veritabanında Laravel’in varsayılan tablolarını oluşturacaktır.
Model ve Migration Oluşturulması
Veritabanında tablolar oluşturmak için Laravel’in model ve migration özelliklerini kullanabilirsiniz.
php artisan make:model Example -m
Bu komut, Example
adlı bir model ve bu modele bağlı bir migration dosyası oluşturacaktır. Migration dosyasını düzenleyerek tablo yapısını tanımlayabilirsiniz.
Migration Dosyasının Düzenlenmesi
database/migrations
klasöründe oluşturulan migration dosyasını açarak tablo yapısını tanımlayabilirsiniz.
public function up()
{
Schema::create('examples', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
Migration’ı Çalıştır
Tanımladığınız tablo yapısını veritabanına uygulamak için migration’ı çalıştırın.
php artisan migrate
Veritabanı İşlemleri Yapılması
Artık Laravel’de veritabanı bağlantısı sağlandı ve tablolar oluşturuldu. Modeli kullanarak veritabanı işlemleri yapabilirsiniz.
use App\Models\Example;
// Veri ekleme
$example = new Example;
$example->name = 'Example Name';
$example->save();
// Veri çekme
$examples = Example::all();
Bu adımları izleyerek Laravel’de SQL veritabanı bağlantısını kolayca yapabilirsiniz.