مضامین

اپنے پروجیکٹ میں ایک سے زیادہ ڈیٹا بیس استعمال کرنے کے لیے Laravel کو کیسے ترتیب دیں۔

Normalmente un progetto di sviluppo software prevede l’utilizzo di un DataBase per l’archiviazione dei dati in modo strutturato.

Per progetti specifici potrebbe essere necessario utilizzare più DataBase.

Con Laravel, per utilizzare più database, dobbiamo configurare il framework e in particolare il file di configurazione delle connessioni.

Vediamo come fare per configurare Laravel all’utilizzo di più DataBase.

پڑھنے کا تخمینہ وقت: 4 منٹو

فائل database.php in config ڈائرکٹری

Questo file si trova nella directory config della tua applicazione Laravel.

Nel file database.php ممکن ہے definire più connessioni al database. Ogni connessione deve essere definita come un array. L’array dovrebbe contenere le seguenti informazioni:

  • driver: il driver del database da utilizzare;
  • host: il nome host o l’indirizzo IP del server del database;
  • port: il numero di porta del server del database;
  • database: il nome del database;
  • username: il nome utente per la connessione al database;
  • password: la password per la connessione al database;

Ad esempio, il codice seguente definisce due connessioni al database, una per MySQL e una per PostgreSQL:

'connections' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],

        'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            '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' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
    PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

Come connettersi al DB

کے بعد definito le connessioni al database, puoi utilizzarle nel tuo codice Laravel. Per fare ciò, puoi utilizzare la facade del database. La facade del database fornisce un’interfaccia unificata per l’interazione con i database.

Per passare da una connessione al database all’altra, è possibile utilizzare il metodo Connection() کی facade Database. Il metodo Connection() prende come argomento il nome della connessione al database.

Ad esempio, il codice seguente passa dal DB mysql al DB pgsql:

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Una volta passato a una connessione al database, è possibile utilizzarla per eseguire query e interagire con il database.

Vantaggi dell’utilizzo di più database in Laravel

Esistono numerosi vantaggi nell’utilizzo di più database in Laravel, tra cui:

  • Migliori prestazioni: l’utilizzo di più database può migliorare le prestazioni dell’applicazione separando dati di tipo diverso. Ad esempio, potresti archiviare i dati utente in un database e i dati di prodotto in un altro database.
  • Maggiore sicurezza: l’utilizzo di più database può migliorare la sicurezza dell’applicazione separando dati di tipo diverso. Ad esempio, potresti archiviare dati sensibili in un database e dati meno sensibili in un altro database.
  • Maggiore scalabilità: l’utilizzo di più database può rendere la tua applicazione più scalabile consentendoti di distribuire i tuoi dati su più server.

Best practice per l’utilizzo di più database in Laravel

Ecco alcune best practice per l’utilizzo di più database in Laravel:

  • Utilizza nomi descrittivi per le connessioni al database: ciò renderà più semplice identificare e gestire le connessioni al database.
  • طریقہ استعمال کریں۔ Connection() per passare da un DB a un altro: questo ti aiuterà a evitare di eseguire accidentalmente استفسار میں sul ڈیٹا بیس غلط.
  • Utilizza un sistema di migrazione del database per gestire gli schemi del database: questo ti aiuterà a mantenere sincronizzati gli schemi del database su tutti i tuoi ڈیٹا بیس.

اختتام

L’utilizzo di più database in Laravel può essere un ottimo modo per migliorare le prestazioni, la sicurezza e la scalabilità della tua applicazione. Seguendo le migliori pratiche descritte in questo articolo, puoi utilizzare più database in Laravel in modo efficace.

متعلقہ ریڈنگز

Ercole Palmeri

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

حالیہ مضامین

پبلشرز اور اوپن اے آئی مصنوعی ذہانت کے ذریعے پروسیس شدہ معلومات کے بہاؤ کو منظم کرنے کے لیے معاہدوں پر دستخط کرتے ہیں۔

گزشتہ پیر کو، Financial Times نے OpenAI کے ساتھ ایک معاہدے کا اعلان کیا۔ FT نے اپنی عالمی سطح کی صحافت کا لائسنس…

اپریل 30 2024

آن لائن ادائیگیاں: یہ ہے کہ اسٹریمنگ سروسز آپ کو ہمیشہ کے لیے ادائیگی کیسے کرتی ہیں۔

لاکھوں لوگ اسٹریمنگ سروسز کے لیے ادائیگی کرتے ہیں، ماہانہ سبسکرپشن فیس ادا کرتے ہیں۔ یہ عام رائے ہے کہ آپ…

اپریل 29 2024

Veeam ransomware کے لیے تحفظ سے لے کر ردعمل اور بازیابی تک سب سے زیادہ جامع تعاون فراہم کرتا ہے۔

Veeam کی طرف سے Coveware سائبر بھتہ خوری کے واقعات کے ردعمل کی خدمات فراہم کرتا رہے گا۔ Coveware فرانزک اور تدارک کی صلاحیتیں پیش کرے گا…

اپریل 23 2024

سبز اور ڈیجیٹل انقلاب: کس طرح پیشین گوئی کی دیکھ بھال تیل اور گیس کی صنعت کو تبدیل کر رہی ہے

پیشن گوئی کی دیکھ بھال تیل اور گیس کے شعبے میں انقلاب برپا کر رہی ہے، پلانٹ کے انتظام کے لیے ایک جدید اور فعال نقطہ نظر کے ساتھ۔

اپریل 22 2024

اپنی زبان میں انوویشن پڑھیں

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

ہمارے ساتھ چلیے