Laravel Artisan merupakan perintah command line yang disediakan oleh Laravel untuk melakukan berbagai aktivitas pada pengembangan web. Artikel ini akan membahas berbagai perintah Laravel Artisan yang seringkali dipergunakan dalam pengembangan web dengan menggunakan Laravel

Laravel Artisan

Artisan merupakan command-line utility seperti yang dimiliki framework web development lain. Pada Laravel perintah command line ini disebut Artisan. Banyak programmer yang seringkali malas untuk menggunakan perintah command line dalam membuat sebuah program. Namun demikian pada pengembangan web dengan menggunakan Laravel, penggunaan Artisan sangat membantu dalam pengerjaan berbagai hal yang apabila dikerjakan secara manual akan menghabiskan banyak sekali waktu serta memperbesarkan kesalahan dalam pengerjaannya.

Artisan sendiri dikembangkan dengan menggunakan PHP, sehingga dalam menjalankan perintah artisan akan dipergunakan runtime engine dari PHP. Beberapa hal yang dapat dibuat dengan Artisan antara lain: model, controller, maupun database migration.

Tutorial Laravel Artisan

Pada tutorial ini akan dipergunakan berbagai perintah Laravel Artisan yang sering dipergunakan dalam pengembangan web dengan menggunakan framework web development Laravel.

Menampilkan semua perintah Laravel Artisan

Untuk mengetahui lebih lanjut mengenai fungsi artisan di laravel cukup jalankan perintah “php artisan list” di dalam folder project, nanti akan tampil daftar list berbagai perintah dapat dilakukan dengan perintah artisan di Laravel.

Copy to Clipboard

Melihat bantuan (Help) untuk sebuah perintah Artisan

Setiap perintah Artisan akan memiliki panduan yang dapat dimanfaatkan melalui perintah command line. Bantuan akan memberikan informasi mengenai fungsi, serta penggunaan argumen dan opsi penggunaannya. Berikut adalah perintah untuk mendapatkan bantuan tersebut, dimana pada contoh ini untuk mendapatkan informasi mengenai perintah migrate:

Copy to Clipboard

Menentukan Configuration Environment

Programmer dapat menentukan configuration environment yang dipergunakan dengan menambahkan –env switch:

Copy to Clipboard

Menampilkan Versi Laravel

Programmer dapat menampilkan versi Laravel yang terinstall di sistem dengan menggunakan  opsi –version:

Copy to Clipboard

Menggunakan Artisan selain dengan command prompt

Selain dengan CLI (Command Line Interface) atau command prompt, perintah Artisan dapat pula disertakan dalam program. Berikut adalah contoh pemanfaatan Artisan dalam program:

Contoh Pemakaian Artisan dalam Router

Contoh Pemakaian Artisan dalam Router

Penjadwalan Perintah Artisan

Perintah Artisan dapat dijalankan berdasarkan penjadwalan tertentu, sehingga sangat membantu programmer untuk membuat program yang diharapkan dijalankan sehari sekali, seminggu sekali, sebulan sekali, maupun pengaturan lainnya.

Perintah untuk ini disimpan dalam app/Console/Kernel.php file. Melalui class ini akan didapati sebuah method schedule method, dimana terdapat sebuah contoh penggunaannya. Namun demikian pengembang web perlu menambahkan cronjob yang akan dijalankan setiap menit pada server sebagai berikut:

Copy to Clipboard

Berikut adalah beberapa jenis penjadwalan dengan menggunakan Artisan:

  • Scheduling Closures
Copy to Clipboard
  • Scheduling Terminal Commands
Copy to Clipboard
  • Manual Cron Expression
Copy to Clipboard
  • Frequent Jobs
Copy to Clipboard
  • Daily Jobs
Copy to Clipboard
  • Daily Jobs At A Specific Time (24 Hour Time)
Copy to Clipboard
  • Twice Daily Jobs
Copy to Clipboard
  • Job That Runs Every Weekday
Copy to Clipboard
  • Weekly Jobs
Copy to Clipboard
  • Monthly Jobs
Copy to Clipboard
  • Job That Runs On Specific Days
Copy to Clipboard
  • Prevent Jobs From Overlapping
Copy to Clipboard
  • Limit The Environment The Jobs Should Run In
Copy to Clipboard
  • Indicate The Job Should Run Even When Application Is In Maintenance Mode
Copy to Clipboard
  • Only Allow Job To Run When Callback Is True
Copy to Clipboard
  • E-mail The Output Of A Scheduled Job
Copy to Clipboard
  • Send The Output Of The Scheduled Job To A Given Location
Copy to Clipboard
  • Ping A Given URL After The Job Runs
Copy to Clipboard

Written by: SEW 20191009