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
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.