Langsung ke konten utama

Membuat custom perintah artisan make di Laravel Framework

Laravel Artisan adalah fitur command-line interface (CLI) yang dimiliki oleh Laravel Framework. Artisan adalah tool yang memudahkan pengembang dalam melakukan tugas-tugas repetitif seperti membuat file, mengelola database, melakukan testing, dan lain-lain.

Artisan menyediakan banyak perintah bawaan yang dapat digunakan untuk mempercepat proses pengembangan aplikasi Laravel. Beberapa contoh perintah Artisan yang sering digunakan antara lain:

  • `php artisan make:model NamaModel`: untuk membuat model baru
  • `php artisan make:controller NamaController`: untuk membuat controller baru
  • `php artisan migrate`: untuk menjalankan migrasi database
  • `php artisan tinker`: untuk masuk ke dalam console aplikasi dan menjalankan kode PHP
  • `php artisan route:list`: untuk melihat daftar rute yang terdaftar di aplikasi
  • `php artisan db:seed`: untuk menjalankan seeder dan mengisi data awal ke database

Kamu juga dapat membuat custom perintah Artisan sendiri untuk menyesuaikan kebutuhan aplikasi kamu. Untuk langkah-langkah pembuatannya sebagai berikut:

Buatlah file command baru di direktori app/Console/Commands dengan mengetikkan perintah berikut di terminal:

php artisan make:command NamaCommand

Pastikan untuk mengganti "NamaCommand" dengan nama yang kamu inginkan untuk command kamu.

Buka file command yang baru dibuat di app/Console/Commands/NamaCommand.php. Di dalam file ini, kamu dapat menentukan argumen dan opsi yang diperlukan untuk command kamu, serta kode untuk mengeksekusi command.

Untuk membuat file baru, kamu dapat menggunakan objek Illuminate\Filesystem\Filesystem untuk menulis file ke direktori tertentu. Contohnya, kode berikut akan membuat file baru di dalam direktori app/Http/Controllers dengan isi yang ditentukan: 

use Illuminate\Console\Command;
use Illuminate\Filesystem\Filesystem;

class NamaCommand extends Command
{
    protected $signature = 'make:namafile {nama}';

    public function handle()
    {
        $nama = $this->argument('nama');
        $filesystem = new Filesystem;
        $filesystem->put('app/Http/Controllers/' . $nama . '.php', '<?php // isi file di sini');
        $this->info('File ' . $nama . '.php berhasil dibuat.');
    }
}

Dalam contoh ini, make:namafile adalah signature untuk command kamu dan {nama} adalah argumen yang diperlukan untuk membuat nama file baru.

Daftarkan command baru kamu di dalam file app/Console/Kernel.php:

protected $commands = [
    \App\Console\Commands\NamaCommand::class,
];

Jalankan command kamu dengan mengetikkan perintah berikut di terminal: 

php artisan make:namafile NamaFileBaru

Pastikan untuk mengganti "NamaFileBaru" dengan nama file yang kamu inginkan. Jika command berhasil dieksekusi, kamu akan melihat pesan "File NamaFileBaru.php berhasil dibuat." di terminal.

Dengan begitu, kamu sudah berhasil membuat custom perintah artisan make untuk membuat sebuah file. Kamu dapat menyesuaikan kode pada langkah 3 untuk memenuhi kebutuhan aplikasi kamu. 

Secara keseluruhan, Laravel Artisan adalah tool yang sangat berguna dan sangat membantu bagi para pengembang dalam mempercepat proses pengembangan aplikasi Laravel.

Semoga Bermanfaat.

Happy Coding!!!

Komentar

Postingan populer dari blog ini

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Apa itu index file seperti index.html, index.php kegunaannya dan bagaimana membuat custom nya

Index file adalah file yang berfungsi sebagai halaman utama atau tampilan pertama dari sebuah website. File ini memiliki nama default yang bervariasi, tergantung pada jenis server dan konfigurasinya, namun beberapa nama default yang umum digunakan adalah index.html, index.php, index.jsp, atau index.asp.

Cara Reset Password Database MySQL Menggunakan Laragon

Cara Reset Password Database MySQL Menggunakan Laragon Laragon adalah salah satu lingkungan pengembangan lokal (local development environment) yang populer di antara para pengembang web. Dalam beberapa kasus, mungkin kita perlu mereset password database MySQL pada Laragon jika lupa password atau untuk alasan keamanan tertentu. Berikut adalah langkah-langkah yang dapat kita ikuti untuk melakukan reset password database MySQL menggunakan Laragon: