Artikel

Cara ngatur Laravel kanggo nggunakake macem-macem database ing Proyek sampeyan

Biasane proyek pangembangan piranti lunak kalebu panggunaan Database kanggo nyimpen data kanthi cara terstruktur.

Kanggo proyek tartamtu bisa uga kudu nggunakake macem-macem database.

Kanthi Laravel, kanggo nggunakake macem-macem database, kita kudu ngatur kerangka lan utamane file konfigurasi sambungan.

Ayo ndeleng carane ngatur Laravel kanggo nggunakake macem-macem database.

Perkiraan wektu maca: 4 menit

file database.php in config direktori

Berkas iki dumunung ing direktori config saka aplikasi Laravel sampeyan.

Ing file database.php bisa definish sawetara sambungan database. Saben sambungan kudu defidiasilake minangka array. Array kudu ngemot informasi ing ngisor iki:

  • driver: driver database kanggo nggunakake;
  • host: jeneng host utawa alamat IP saka server database;
  • port: nomer port server database;
  • database: jeneng database;
  • username: jeneng panganggo kanggo nyambung menyang database;
  • password: sandi kanggo nyambung menyang database;

Contone, kode ing ngisor iki defiAna rong sambungan basis data, siji kanggo MySQL lan siji kanggo 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',
        ],

Carane nyambungake menyang DB

Sawise defiSawise sampeyan duwe sambungan database, sampeyan bisa nggunakake ing kode Laravel. Kanggo nindakake iki, sampeyan bisa nggunakake facade saka database. neng kono facade database menehi antarmuka terpadu kanggo sesambungan karo database.

Kanggo ngalih ing antarane sambungan database, sampeyan bisa nggunakake cara Connection() della facade Database. Metode Connection() njupuk jeneng sambungan database minangka argumen.

Contone, kode ing ngisor iki dadi saka mysql DB menyang pgsql DB:

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Sawise sampeyan ngalih menyang sambungan database, sampeyan bisa nggunakake kanggo takon lan sesambungan karo database.

Keuntungan nggunakake macem-macem database ing Laravel

Ana akeh keuntungan kanggo nggunakake macem-macem database ing Laravel, kalebu:

  • Kinerja sing luwih apik: Nggunakake macem-macem database bisa nambah kinerja aplikasi kanthi misahake data saka macem-macem jinis. Contone, sampeyan bisa nyimpen data pangguna ing siji database lan data produk ing database liyane.
  • Keamanan tambah: Nggunakake macem-macem database bisa nambah keamanan aplikasi kanthi misahake data saka macem-macem jinis. Contone, sampeyan bisa nyimpen data sensitif ing siji database lan data kurang sensitif ing database liyane.
  • Skalabilitas sing luwih gedhe: Nggunakake macem-macem basis data bisa nggawe aplikasi sampeyan luwih bisa diukur kanthi ngidini sampeyan nyebarake data ing sawetara server.

Praktik paling apik kanggo nggunakake macem-macem database ing Laravel

Mangkene sawetara praktik paling apik kanggo nggunakake macem-macem database ing Laravel:

  • Gunakake jeneng loropaken kanggo sambungan database: Iki bakal nggawe luwih gampang kanggo ngenali lan ngatur sambungan database.
  • Gunakake metode Connection() kanggo pindhah saka siji DB menyang liyane - iki bakal mbantu supaya ora sengaja mlaku query sul database salah.
  • Gunakake sistem migrasi basis data kanggo ngatur skema basis data - iki bakal mbantu supaya skema basis data sinkron ing kabeh database.

kesimpulan

Nggunakake macem-macem database ing Laravel bisa dadi cara sing apik kanggo nambah kinerja, keamanan, lan skalabilitas aplikasi sampeyan. Kanthi ngetutake praktik paling apik sing diterangake ing artikel iki, sampeyan bisa nggunakake macem-macem database ing Laravel kanthi efektif.

Wacan sing gegandhengan

Ercole Palmeri

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.

Artikel anyar

Penerbit lan OpenAI menehi tandha persetujuan kanggo ngatur aliran informasi sing diproses dening Artificial Intelligence

Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…

30 April 2024

Pembayaran Online: Mangkene Kepiye Layanan Streaming Nggawe Sampeyan Mbayar Selawase

Mayuta-yuta wong mbayar layanan streaming, mbayar biaya langganan saben wulan. Umume pendapat yen sampeyan…

29 April 2024

Veeam nduweni dhukungan paling lengkap kanggo ransomware, saka proteksi nganti respon lan pemulihan

Coveware dening Veeam bakal terus nyedhiyakake layanan respon insiden pemerasan cyber. Coveware bakal nawakake kemampuan forensik lan remediasi…

23 April 2024

Revolusi Ijo lan Digital: Kepiye Pangopènan Prediktif Ngowahi Industri Minyak & Gas

Pangopènan prediktif ngrevolusi sektor minyak & gas, kanthi pendekatan inovatif lan proaktif kanggo manajemen pabrik.…

22 April 2024