Hubungi Kami

Solokan Pakis Jaya Karawang

thank you

Mengenal “Artisan Laravel” serta Contoh Penggunaannya

blog

Command-line interface (CLI) yang disediakan oleh Laravel menggunakan php artisan adalah salah satu fitur inti yang memungkinkan pengembang untuk melakukan berbagai tugas pengembangan dengan cepat dan efisien. Command yang ingin Anda jelaskan adalah make:model Folder/Artikel -rcm. Berikut adalah penjelasan detail dari command ini:

Command:


 
php artisan make:model Folder/Artikel -rcm

Penjelasan:

  1. php artisan: Artisan adalah command-line interface (CLI) yang disediakan oleh Laravel untuk melakukan tugas-tugas pengembangan.

  2. make:model: Perintah ini digunakan untuk membuat model baru dalam aplikasi Laravel.

  3. Folder/Artikel: Parameter ini adalah nama dari model yang akan dibuat. Dalam contoh ini, model akan dinamakan Artikel dan akan ditempatkan di dalam folder Folder. Laravel akan secara otomatis membuat struktur direktori yang sesuai jika folder tersebut belum ada.

  4. -rcm: Opsi ini adalah untuk menambahkan beberapa opsi ke dalam pembuatan model:

    • -r (resource): Membuat model dengan mengimplementasikan semua method CRUD (Create, Read, Update, Delete) dengan menggunakan trait Illuminate\Http\Resources\Json\JsonResource.
    • -c (controller): Secara otomatis membuat controller yang terkait dengan model.
    • -m (migration): Secara otomatis membuat file migrasi untuk membuat tabel yang terkait dengan model.

Detail Tambahan:

  • Resource Controller: Opsi -rcm menghasilkan tidak hanya model, tetapi juga controller dan file migrasi. Controller yang dihasilkan akan memiliki method yang memungkinkan untuk melakukan operasi CRUD pada model.

  • Migration: Laravel mengikuti konvensi penamaan untuk migrasi. Misalnya, untuk model Artikel, Laravel akan membuat migrasi dengan nama create_artikels_table secara otomatis, yang bisa Anda sesuaikan sesuai kebutuhan aplikasi Anda.

  • Struktur Direktori: Jika folder Folder belum ada, Laravel akan membuatnya secara otomatis bersama dengan file Artikel.php dalam folder tersebut.

Manfaat:

  • Efisiensi: Mempercepat pembuatan model, controller, dan migrasi yang terkait dengan model tersebut dengan menggunakan command-line interface.
  • Konsistensi: Memastikan model, controller, dan skema basis data terkait dengan model diciptakan sesuai dengan konvensi Laravel.

Dengan menggunakan command php artisan make:model Folder/Artikel -rcm, pengembang dapat menghemat waktu dalam menyiapkan bagian-bagian penting dari aplikasi Laravel mereka, sehingga dapat fokus pada pengembangan logika bisnis dan fitur-fitur yang lebih kompleks.