Makaleler

Laravel Veritabanı Ekici

Laravel, bir yönetici kullanıcı ve ön verilerle projeyi doğrulamak için yararlı olan test verileri oluşturmak için ekiciler sunardefiveritabanında bitti.

Kayıt sayfası olmayan bir yönetici projeniz olduğunda ne yapacaksınız? Demek istediğim, en az bir yönetici kullanıcı oluşturmalısınız. Yani temelde oturum açabilir ve tüm yönetici paneline erişebilir. Ancak ön uçta kayıt sayfanız yok. sadece giriş sayfasına sahipsiniz. Öyleyse, doğrudan veritabanından bir yönetici kullanıcı oluşturabilir misiniz? Evet ise, projeniz için yeni bir yapılandırma oluşturduğunuzda her zaman doğrudan veritabanından yeni bir yönetici kullanıcı oluşturmalısınız. Ancak laravel 8 ekme makinesini kullanarak yönetici kullanıcı oluşturabilmeniz için yönetici ekme makinesi oluşturmanızı önereceğim. Sadece ekme makinesini laravel 8'de çalıştırmak için komut üzerine ateş edin.

Ön ayar yapılandırmanız varsa aynı şeylerdefinite, bir ayar ekici oluşturabilir ve ön yapılandırmayı ekleyebilirsinizdefiveritabanı tablosuna tanımlandı.

Laravel'de Database Seeder Nedir?

Laravel, ekme sınıflarını kullanarak test verilerini bir veritabanına tohumlamak için kolay bir yöntem sağlar. Test amacıyla veritabanınıza sahte veriler eklemek için veritabanınızı Laravel'de tohumlayabilirsiniz.

Laravel'de Veritabanı Ekme Aracı Örneği

İlk önce aşağıdaki komutla bir ekme makinesi oluşturuyoruz:

php artisan make:seeder UserSeeder

Komutu çalıştırdıktan sonra bir dosyamız olacak. UserSeeder.php klasörde seeds. Sınıflar seed dizinde saklanır database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

Şimdi diğer mibzerleri nasıl arayabileceğimize bakalım. Çağrı yöntemi, DatabaseSeeder sınıfı içinde ek çekirdek sınıfları yürütmek için kullanılır. Hiçbir ekme makinesi sınıfının çok büyük olmaması için veritabanı tohumlamanızı birden çok dosyaya ayırmanıza olanak tanır. Çağrı yöntemi, yürütülmesi gereken bir dizi ekici sınıfı kabul eder.

İnovasyon bülteni
İnovasyonla ilgili en önemli haberleri kaçırmayın. Onları e-posta ile almak için kaydolun.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Çalıştırmak için komut seeder

php artisan db:seed

Bir mibzeri tek tek çalıştırma komutu

php artisan db:seed –class=UserSeeder

Ayrıca çalıştırabilirsiniz seeding komutu ile veritabanı migrate:fresh seçeneği ile birlikte –seed. Bu komut tüm tabloları kaldırır, tüm geçişleri yeniden çalıştırır ve veritabanını yeniden oluşturur.

php artisan migrate:fresh --seed

Ercole Palmeri

Bunları da beğenebilirsiniz:

İnovasyon bülteni
İnovasyonla ilgili en önemli haberleri kaçırmayın. Onları e-posta ile almak için kaydolun.

Son Makaleler

Excel'de veriler nasıl birleştirilir

Herhangi bir ticari operasyon, farklı biçimlerde bile çok fazla veri üretir. Bu verileri bir Excel sayfasından manuel olarak girin…

14 Mayıs 2024

Cisco Talos'un üç aylık analizi: suçluların hedef aldığı kurumsal e-postalar Üretim, Eğitim ve Sağlık Hizmetleri en çok etkilenen sektörlerdir

Şirket e-postalarının ele geçirilmesi, 2024 yılının ilk üç ayında son çeyreğe kıyasla iki kattan fazla arttı…

14 Mayıs 2024

Arayüz ayırma ilkesi (ISP), dördüncü SOLID ilkesi

Arayüz ayrımı ilkesi, nesne yönelimli tasarımın beş SOLID ilkesinden biridir. Bir sınıfın olması gerekir…

14 Mayıs 2024

İyi bir analiz için verileri ve formülleri Excel'de en iyi şekilde nasıl organize edebilirsiniz?

Microsoft Excel, veri analizi için referans aracıdır, çünkü veri kümelerini düzenlemek için birçok özellik sunar,…

14 Mayıs 2024

İki önemli Walliance Equity Kitlesel Fonlama projesi için olumlu sonuç: Jesolo Wave Island ve Milano Via Ravenna

2017 yılından bu yana Gayrimenkul Kitlesel Fonlaması alanında Avrupa'nın liderleri arasında yer alan Walliance, SIM ve platform, tamamlandığını duyurdu…

13 Mayıs 2024

Filament nedir ve Laravel Filament nasıl kullanılır?

Filament, çeşitli tam yığın bileşenleri sağlayan "hızlandırılmış" bir Laravel geliştirme çerçevesidir. İşlemleri basitleştirmek için tasarlanmıştır…

13 Mayıs 2024

Yapay Zekaların kontrolü altında

«Evrimimi tamamlamak için geri dönmeliyim: Kendimi bilgisayarın içine yansıtacağım ve saf enerjiye dönüşeceğim. Bir kez yerleştikten sonra…

10 Mayıs 2024

Google'ın yeni yapay zekası DNA, RNA ve "hayatın tüm moleküllerini" modelleyebiliyor

Google DeepMind, yapay zeka modelinin geliştirilmiş bir versiyonunu sunuyor. Yeni geliştirilmiş model yalnızca…

9 Mayıs 2024