Kembali ke Artikel
9 November 2025
vandyahmad24
Diperbarui: 19 Mei 2026

PHP Artisan Laravel: 20+ Command yang Wajib Dikuasai Developer

PHP Artisan adalah command-line interface (CLI) bawaan Laravel yang wajib dikuasai setiap developer. Dengan php artisan, Anda bisa menjalankan berbagai tugas development: membuat controller, menjalankan migration, menyalakan server lokal, membersihkan cache, sampai membuat command custom. Artikel ini membahas 20+ command Artisan yang paling sering dipakai dalam proyek Laravel sehari-hari.

Kalau Anda baru belajar Laravel, memahami apa itu php artisan akan sangat membantu karena hampir semua workflow Laravel menggunakan Artisan. Kalau sudah lama pakai Laravel, artikel ini bisa jadi referensi cepat untuk command yang mungkin terlupakan.

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.

PHP artisan serve adalah salah satu command paling dasar untuk menjalankan development server Laravel di localhost:8000.

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:fresh akan 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

# Clear compiled classes
php artisan clear-compiled

# Optimize untuk production
php artisan optimize
php artisan config:cache
php artisan route:cache
php artisan view:cache

Command untuk Development Server

PHP artisan serve untuk apa? Command ini menjalankan development server Laravel di localhost tanpa perlu setup Apache/Nginx:

# Jalankan server di localhost:8000
php artisan serve

# Custom host dan port
php artisan serve --host=192.168.1.100 --port=8080

# Jalankan di background (Linux/Mac)
nohup php artisan serve &

Command Tinker

PHP artisan tinker untuk apa? Tinker adalah REPL (Read-Eval-Print Loop) untuk testing kode Laravel secara interaktif:

# Masuk ke Tinker
php artisan tinker

# Contoh penggunaan di dalam Tinker:
>>> User::count()
=> 150

>>> $user = User::find(1)
>>> $user->name
=> "John Doe"

>>> Mail::to('test@example.com')->send(new WelcomeMail())
=> null

Tinker sangat berguna untuk testing model, relationship, atau debugging tanpa perlu buat route khusus.

Command Maintenance Mode

Untuk maintenance aplikasi tanpa downtime total:

# Aktifkan maintenance mode
php artisan down

# Maintenance dengan pesan custom
php artisan down --message="Sedang update fitur baru"

# Maintenance dengan secret key (bypass untuk developer)
php artisan down --secret="rahasia123"

# Matikan maintenance mode
php artisan up

Saat maintenance mode aktif, user akan melihat halaman maintenance. Developer bisa akses dengan URL: yoursite.com/rahasia123

Command Berguna Lainnya

# Lihat semua route
php artisan route:list

# Generate application key
php artisan key:generate

# Buat symbolic link storage
php artisan storage:link

# Queue worker
php artisan queue:work
php artisan queue:restart

# Schedule runner (untuk cron job)
php artisan schedule:run

# Backup database (jika pakai spatie/laravel-backup)
php artisan backup:run

Pertanyaan Umum tentang Artisan

1. Apa itu php artisan?

PHP Artisan adalah command-line interface bawaan Laravel untuk menjalankan berbagai tugas development seperti membuat file, mengelola database, dan maintenance aplikasi.

2. php artisan serve adalah apa?

Command untuk menjalankan development server Laravel di localhost:8000 tanpa perlu setup web server seperti Apache atau Nginx.

3. Kapan sebaiknya menggunakan Artisan?

Gunakan Artisan untuk semua tugas development Laravel: generate file, migration, seeding, cache management, dan maintenance. Hampir semua workflow Laravel menggunakan Artisan.

4. Apakah Artisan perlu di-install terpisah?

Tidak. Artisan sudah built-in di setiap instalasi Laravel. File artisan ada di root folder project Laravel.

5. Bagaimana cara melihat semua perintah Artisan?

Jalankan php artisan list untuk melihat semua command yang tersedia, atau php artisan help [command] untuk bantuan command tertentu.

Troubleshooting: Artisan Tidak Bisa Dijalankan

1. Error: Could not open input file: artisan

Pastikan Anda menjalankan command dari root folder Laravel (folder yang ada file artisan).

2. Error: Class not found atau autoload bermasalah

Jalankan composer dump-autoload untuk regenerate autoload files.

3. Error koneksi database saat menjalankan migration

Cek konfigurasi database di file .env. Pastikan database sudah dibuat dan kredensial benar.

4. Perubahan route atau config tidak terbaca

Clear cache dengan php artisan cache:clear, php artisan config:clear, dan php artisan route:clear.

Butuh Bantuan Pengembangan Laravel?

Jika Anda membutuhkan bantuan dalam pengembangan aplikasi Laravel yang lebih kompleks, tim developer Arrazy Inovasi siap membantu. Kami berpengalaman dalam membangun aplikasi web Laravel untuk berbagai kebutuhan bisnis.

Untuk konsultasi lebih lanjut tentang proyek Laravel Anda, silakan hubungi kami.

Baca Juga

Tag: #laravel #php #tutorial
BACA JUGA

Artikel Lainnya di Kategori Laravel

Laravel

10 November 2025

Apa Itu Event dan Listener di Laravel 12: Arsitektur Event-Driven

Salah satu ciri arsitektur Laravel yang baik: ketika sesuatu terjadi di aplikasi, komponen lain bisa “mendengarkan” dan merespons, tanpa si pengirim perlu tahu siapa yang merespons. Itulah fungsi Event dan Listener di Laravel. Artikel ini menjelaskan cara kerjanya dan bagaimana implementasinya dengan contoh nyata. Konsep Event dan Listener Event adalah kejadian yang terjadi di aplikasi: […]

Baca Artikel
Laravel

10 November 2025

Contoh Penggunaan Concurrency di Laravel 12: Dashboard, API Paralel, dan Defer

Artikel sebelumnya membahas konsep Concurrency di Laravel 12. Artikel ini fokus pada implementasi: studi kasus nyata bagaimana Concurrency bisa mempercepat aplikasi secara signifikan. Studi Kasus 1: Dashboard dengan Banyak Data Source Dashboard admin yang butuh data dari beberapa tabel berbeda. Ini biasanya jadi bottleneck karena diquery satu per satu. Sebelum (sequential — sekitar 800ms): public […]

Baca Artikel
laravel Laravel

9 November 2025

Membuat Controller di Laravel 11

Pada artikel ini kita akan membahas cara membuat controller di laravel 11 secara praktis, dari persiapan lingkungan hingga implementasi praktis dan best practice. Laravel sebagai framework PHP modern memudahkan pengelolaan arsitektur aplikasi dengan konsep controller, routing, dan dependency injection. Dalam konteks proyek nyata, memahami cara membangun controller yang bersih, terstruktur, dan maintainable adalah pondasi utama. […]

Baca Artikel

Ingin Membaca Artikel Lainnya?

Temukan lebih banyak insight dan tips tentang teknologi dan bisnis digital.

Lihat Semua Artikel