Kalau Anda sudah cukup lama pakai Laravel, pasti sering jalankan perintah seperti php artisan migrate atau php artisan serve. Tapi banyak developer yang belum tahu ada puluhan command Artisan lain yang bisa menghemat banyak waktu.
Artikel ini berisi daftar command Artisan yang paling sering dipakai dalam proyek Laravel sehari-hari, beserta kapan dan bagaimana menggunakannya.
Apa Itu Artisan?
Artisan adalah command-line interface (CLI) bawaan Laravel. Dengan Artisan, Anda bisa menjalankan berbagai tugas: generate file, jalankan migration, clear cache, hingga membuat custom command sendiri.
Untuk lihat semua command yang tersedia:
php artisan list
Untuk bantuan command tertentu:
php artisan help migrate
Command untuk Generate File
Ini yang paling sering dipakai saat awal development:
# Buat controller
php artisan make:controller ArticleController
php artisan make:controller ArticleController --resource # dengan CRUD methods
php artisan make:controller ArticleController --api # CRUD tanpa create/edit
# Buat model (+ migration + factory + seeder sekaligus)
php artisan make:model Article
php artisan make:model Article -mfs # migration + factory + seeder
# Buat migration
php artisan make:migration create_articles_table
php artisan make:migration add_slug_to_articles_table
# Buat seeder
php artisan make:seeder ArticleSeeder
# Buat Form Request
php artisan make:request StoreArticleRequest
# Buat middleware
php artisan make:middleware EnsureEmailIsVerified
# Buat service provider
php artisan make:provider ReportServiceProvider
Command Database
Untuk mengelola migration dan seeder:
# Jalankan migration baru
php artisan migrate
# Rollback migration terakhir
php artisan migrate:rollback
# Rollback semua, lalu migrate ulang
php artisan migrate:fresh
# Migrate + seed sekaligus
php artisan migrate:fresh --seed
# Lihat status semua migration
php artisan migrate:status
# Jalankan seeder
php artisan db:seed
php artisan db:seed --class=ArticleSeeder
Perhatian:
migrate:freshakan menghapus semua tabel dan data. Jangan jalankan di production.
Command Cache
Sangat berguna setelah mengubah konfigurasi atau saat debugging:
# Clear semua cache
php artisan cache:clear
# Clear config cache
php artisan config:clear
# Clear route cache
php artisan route:clear
# Clear view cache
php artisan view:clear
# Cache config (untuk production — mempercepat load)
php artisan config:cache
# Cache routes (untuk production)
php artisan route:cache
Kalau perubahan config atau route tidak terbaca, biasanya cukup jalankan dua command pertama.
Command untuk Development Server
# Jalankan development server
php artisan serve
# Jalankan di port tertentu
php artisan serve --port=8080
# Jalankan queue worker
php artisan queue:work
# Jalankan queue worker dengan restart otomatis saat ada perubahan kode
php artisan queue:work --tries=3
# Lihat list route
php artisan route:list
# Filter route berdasarkan nama
php artisan route:list --name=article
Command Tinker
Tinker adalah REPL (interactive shell) untuk Laravel. Sangat berguna untuk coba query Eloquent atau test logika tanpa harus buat endpoint:
php artisan tinker
Di dalam Tinker:
>>> AppModelsArticle::count()
>>> AppModelsArticle::latest()->first()
>>> AppModelsUser::factory()->create(['name' => 'Budi'])
Command Maintenance Mode
Kalau perlu deploy atau maintenance tanpa memutus koneksi database:
# Aktifkan maintenance mode
php artisan down
# Aktifkan dengan pesan dan redirect
php artisan down --message="Sedang maintenance" --retry=60
# Aktifkan dengan bypass secret (Anda masih bisa akses site)
php artisan down --secret="rahasia123"
# Matikan maintenance mode
php artisan up
Command Berguna Lainnya
# Generate app key (wajib setelah clone project)
php artisan key:generate
# Lihat semua event yang terdaftar
php artisan event:list
# Jalankan scheduler (biasanya di cron)
php artisan schedule:run
# Optimize semua (cache config + route + views)
php artisan optimize
# Clear semua cache (untuk development)
php artisan optimize:clear
Baca Juga
- Cara Membuat Custom Artisan Command di Laravel 12
- Routing di Laravel: Panduan Lengkap dengan Contoh Kode
Kalau Anda ingin tim yang bisa bantu bangun dan maintain aplikasi Laravel Anda, lihat layanan pengembangan aplikasi kami.
