Laravel 10 Tutorial - Membuat Model dan Migration


Halo semuanya. Dalam artikel ini, Anda akan terus belajar  cara memodelkan dan bermigrasi. 

Model ini adalah salah satu arsitektur/pola yang digunakan untuk membuat aplikasi. Yaitu, MVC atau model, tampilan, atau pengontrol. Model biasanya berisi kode yang merujuk database. 

Migrasi adalah versi terkontrol dari database, tetapi lebih mudah untuk dibuat dengan tabel dan bidang skema migrasi daripada secara manual membuatnya dalam database. 

Langkah 1 - Mengkonfigurasi Koneksi Basis Data 
Hal pertama yang harus dilakukan adalah menghubungkan aplikasi Anda (Laravel) ke  database. File dirancang di Laravel Konfigurasi yang mempromosikan pengembang atau pengembang adalah nama filename .env

Buka proyek Laravel Anda di Editor Teks, buka file .env dan temukan kode berikut: 

DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Selanjutnya, ubahlah. 

DB_DATABASE=db_laravel_10
DB_USERNAME=root
DB_PASSWORD=

Dalam perubahan kode di atas, Anda harus mengubah DB_DATABASE menjadi db_laravel_10, dan untuk DB_PASSWORD, jika Anda hanya menggunakan xampp dan kemudian menggunakan kosong, sesuaikan konfigurasi masing -masing mySQL (standar). 

Langkah 2 - Buat database di MySQL 
Ini berarti bahwa saya akan terus membuat database di MySQL karena saya berhasil mengonfigurasi Laravel. Jika teman Anda menggunakan XAMPP, Anda dapat menggunakan DBMS (Sistem Manajemen Database) seperti PHPMyAdmin untuk membuat kami lebih mudah saat membuat database. 

Buka teman Anda Gunakan http: // localhost/phpmyadmin untuk membuat database baru yang disebut db_laravel_10 kurang lebih seperti ini:


Langkah 3 - Membuat Model dan Migrasi 

Setelah basis data Laravel dan  MySQL terhubung, Anda dapat belajar membuat model dan migrasi di  Laravel. 

Jalankan perintah berikut  di Terminal/CMD untuk memastikan Anda berpartisipasi dalam proyek Laravel: 

php artisan make: model Post -m

Perintah di atas digunakan untuk membuat model nama baru Posting dan jika teman Anda tahu, tambahkan bendera-m di atas. Ini berarti Anda membuat file migrasi secara bersamaan. 

Jika perintah di atas berhasil dieksekusi, Anda akan menerima dua file baru di folder.

• app/Models/Post.php
• database/migrations/2023_02_14_232119_create_posts_table.php
Informasi: Nama data migrasi didasarkan secara acak pada tanggal dibuat. 


Langkah 4 - Tambahkan bidang ke migrasi
Apa yang harus kita lakukan setelah produksi dan migrasi model di Laravel? Jawabannya adalah menambahkan bidang atau kolom yang termasuk dalam tabel. Tambahkan ke file migrasi di atas. 
Buka file migrasi di folder database/migrations/2023_02_14_232119_create_posts_table.php dan ubah kode fungsi up seperti dibawah.


Kita menambahkan 3 field baru yaitu :


Langkah 5 - Konfigurasi Mass Assignment
Bidang atau kolom yang ditambahkan ke migrasi tidak dapat menyimpan data  dalam database sebelum mengkonfigurasi alokasi massa untuk model. 

Alokasi massa itu sendiri adalah properti dalam model dan digunakan untuk memanipulasi bidang dalam database. insert, update, delete dan lain sebagainya.. 

Buka teman Anda di file app/Model/Post.php dan memodifikasi seluruh kode untuk memastikan Anda melakukannya.


Dari perubahan kode di atas, kita menambahkan properti baru dengan nama $fillable dan di dalamnya kita berikan value dari field-field yang kita buat sebelumnya di dalam Migration.

Langkah 6 - Menjalankan Migration
Agar field-field yang ada di dalam Migration digenerate ke dalam database, maka kita perlu menjalankan perintah migrate dari Laravel.

Silahkan teman-teman jalankan perintah berikut ini di dalam terminal/CMD dan pastikan sudah berada di dalam project Laravel-nya.

php artisan migrate

Jika perintah di atas berhasil dijalankan, maka kurang lebih hasilnya akan seperti berikut ini.


Dan jika teman-teman cek pada PhpMyAdmin, maka table-table akan berhasil digenerate berserta field-field di dalamnya.


Anda mungkin akan membahas cara membuat model dan migrasi di Laravel. Jika Anda memiliki masalah, silakan tanyakan tentang kolom komentar berikut.
Pada artikel selanjutnya, kita semua akan belajar bagaimana cara menampilkan data dari database ke dalam Laravel dan untuk tampilannya kita akan menggunakan Bootstrap.
Terima Kasih.


https://santrikoding.com/tutorial-set/tutorial-laravel-10-untuk-pemula

Sumber: santrikoding

Tidak ada komentar:

Posting Komentar

Thank you for visiting Edu High School. This comment is an Auto Answer from our system please wait if your comment needs to be replied to urgently.
Greetings from us Edu High School.