Laravel ile Veritabanı Yönetimi Nasıl Yapılır?

Laravel ile veritabanı yönetimi nasıl yapılır? Migration, Eloquent ORM ve Seeder kullanarak adım adım rehberimizi okuyun ve projelerinizi kolayca geliştirin!

Laravel ile Veritabanı Yönetimi Nasıl Yapılır?
Laravel ile Veritabanı Yönetimi Nasıl Yapılır?

Laravel ile Veritabanı Yönetimi Nasıl Yapılır?

Giriş

Laravel, PHP ile geliştirilen en popüler frameworklerden biridir ve veritabanı yönetimi için güçlü bir yapı sunar. Laravel’in Eloquent ORM (Object-Relational Mapping) özelliği sayesinde veritabanı işlemleri hızlı ve kolay bir şekilde gerçekleştirilebilir. Bu makalede, Laravel ile veritabanı yönetimi adım adım ele alınacaktır.


Laravel ile Veritabanı Bağlantısı Nasıl Yapılır?

Laravel’de veritabanı bağlantısı yapmak oldukça kolaydır. Aşağıdaki adımları izleyerek bağlantınızı kurabilirsiniz:

  1. .env Dosyasını Düzenleyin
    Laravel’in çevre ayarlarını tuttuğu .env dosyasında aşağıdaki bilgileri güncelleyin:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=veritabani_adi DB_USERNAME=kullanici_adi DB_PASSWORD=sifre
  1. Database.php Dosyasını Kontrol Edin
    config/database.php dosyasında veritabanı ayarlarınızı doğrulayın. Genellikle .env dosyasındaki bilgiler otomatik olarak buraya yansır.

Migration ile Veritabanı Tabloları Oluşturma

Laravel, veritabanı tablolarını oluşturmak için migration adı verilen bir sistem sunar. Migration’lar, veritabanı şemasını kod üzerinden yönetmenizi sağlar.

  1. Migration Dosyası Oluşturma
    Migration dosyası oluşturmak için şu komutu çalıştırın:
php artisan make:migration create_ogrenciler_table
  1. Migration Dosyasını Düzenleme
    database/migrations klasöründeki dosyayı açarak tablo yapısını tanımlayın:
public function up() { Schema::create('ogrenciler', function (Blueprint $table) { $table->id(); $table->string('isim'); $table->integer('yas'); $table->timestamps(); }); }
  1. Migration’ı Çalıştırma
    Migration’ı çalıştırarak tabloyu oluşturun:
php artisan migrate

Eloquent ORM ile Veritabanı İşlemleri

Eloquent ORM, Laravel’in veritabanı işlemlerini kolaylaştıran güçlü bir özelliğidir. Model sınıfları üzerinden veritabanı işlemleri gerçekleştirilir.

  1. Model Oluşturma
    Model oluşturmak için şu komutu kullanın:
php artisan make:model Ogrenci
  1. Model ile Veri Ekleme
    Bir öğrenci kaydı eklemek için şu kodu kullanabilirsiniz:
use App\Models\Ogrenci; $ogrenci = new Ogrenci(); $ogrenci->isim = 'Ali Veli'; $ogrenci->yas = 20; $ogrenci->save();
  1. Veri Okuma
    Tablodaki tüm verileri okumak için:
$ogrenciler = Ogrenci::all();
  1. Veri Güncelleme
    Bir kaydı güncellemek için:
$ogrenci = Ogrenci::find(1); $ogrenci->isim = 'Mehmet Can'; $ogrenci->save();
  1. Veri Silme
    Bir kaydı silmek için:
$ogrenci = Ogrenci::find(1); $ogrenci->delete();

Seeder ile Veritabanına Örnek Veri Ekleme

Seeder, veritabanına örnek veri eklemek için kullanılır.

  1. Seeder Oluşturma
    Seeder oluşturmak için:
php artisan make:seeder OgrenciSeeder
  1. Seeder Dosyasını Düzenleme
    database/seeders/OgrenciSeeder.php dosyasını açarak veri ekleyin:
use Illuminate\Support\Facades\DB; DB::table('ogrenciler')->insert([ 'isim' => 'Ahmet Yılmaz', 'yas' => 25, ]);
  1. Seeder’ı Çalıştırma
php artisan db:seed --class=OgrenciSeeder

Laravel ile Veritabanı Yedekleme

Laravel’de veritabanı yedekleme işlemleri için spatie/laravel-backup gibi paketler kullanılabilir.
Kurulum:

composer require spatie/laravel-backup

Sonuç

Laravel ile veritabanı yönetimi, güçlü araçları ve kullanıcı dostu yapısıyla oldukça kolaydır. Migration, Eloquent ORM ve Seeder gibi özellikler sayesinde projelerinizi daha verimli bir şekilde geliştirebilirsiniz.