Membuat Command Di Laravel Membuat Console Di Laravel - CRUDPRO

Membuat Command Di Laravel Membuat Console Di Laravel

Membuat Command Di Laravel Membuat Console Di Laravel

Bila Kamu memakai framework Laravel tentunya Kamu telah akrab dengan perintah php artisan. Bekerja di Laravel tidak segampang saat ini tanpa perintah ini. Bila Kamu belum mengetahui, Kamu bisa menambah perintah penyesuaian Kamu sendiri ke perintah artisan ini. Bila Kamu suka bekerja secara automatis dan Kamu suka bekerja dengan command line, saya berpikir menambah perintah artisan akan membuat Kamu lebih produktif.

Untuk menambah command artisan gunakan perintah ini pada command line

php artisan make:command fileNameCommand

fileNameCommand ini terserah kamu namanya sesuai dengan penamaan file dan class di php, nanti argument fileNameCommand ini akan dijadikan laravel sebagai dasar pembuatan file dan class. Contoh jika kamu mengetikkan perintah dibawah ini

php artisan make:command CreatePostCommand

Maka otomatis laravel akan membuat file baru dengan nama CreatePostCommand.php di folder app/Console/Commands yang berisi sebagai berikut

namespace App\Console\Commands;
 
use Illuminate\Console\Command;
 
class CreatePostCommand extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'command:name';
 
    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';
 
    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }
 
    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        //
    }
}

Tambahkan command yang bisa dipanggil dengan perintah artisan di property $signature. Contoh dengan mengisi seperti dibawah ini

protected $signature = 'create:post';

Maka kita bisa menggunakan perintah artisan dengan cara seperti dibawah ini

php artisan create:post

Selanjutnya isi property $description. Isi bebas terserah kamu ya untuk mengenai kegunaan perintahnya, contoh seperti ini

protected $description = 'Create Blueprint Post';

Selanjunya pastikan perintah create:post yang barusan kamu bikin telah tercatat dengan menuliskan perintah

php artisan list
Membuat Command Di Laravel Membuat Console Di Laravel

Dari gambar di atas kelihatan jika perintah create:post yang barusan kamu bikin telah tercatat.

Saat perintah di panggil melalui perintah artisan laravel akan menyelesaikan metode handle(). Maka dari itu taruh logic perintah kamu di metode ini. Sebagai contoh kita munculkan pesan simpel saja, seperti di bawah ini

public function handle()
{
    $this->info('This command is create:post');
}

Selanjutnya kita jalankan commandnya dengan menjalankan perintah seperti digambar ini.

Membuat Command Di Laravel Membuat Console Di Laravel