php artisan, Laravel’in komut satırı arayüzüdür. Kod oluşturma, uygulama yaşam döngüsünü yönetme, veritabanıyla çalışma, hata ayıklama ve projeyi etkili bir şekilde sürdürme konusunda önemli bir yardımcıdır.
1. Controller Commands
1.1 Basic Controller
php artisan make:controller UserControllerYapılan işlem:
app/Http/Controllersdizininde boş bir controller sınıfı oluşturur.
Kullanım durumu:
- Yöntemleri manuel olarak tanımlamak istediğinizde.
Örnek:
class UserController extends Controller {
public function index() {}
public function store() {}
}1.2 Resource Controller
php artisan make:controller UserController --resourceOluşturur:
- CRUD yöntemleri içeren bir controller.
Yöntemler:
index()create()store()show()edit()update()destroy()
Kullanım durumu:
- MVC web uygulamaları için en iyisidir.
- Aşağıdaki gibi çalışır:
Route::resource('users', UserController::class);1.3 API Resource Controller
php artisan make:controller UserController --apiFarkı:
- Özellikle REST API’leri (sadece JSON içindir).
- Sanctum / JWT tabanlı API’lerde yaygındır.
1.4 Invokable Controller
php artisan make:controller UserController --invokableOluşturur:
- Yalnızca
__invoke()yöntemi içeren bir controller.
Kullanım durumu:
- Tek sorumluluklu yönlendirmeler.
- Küçük işlemler için temiz ve okunabilir.
Örnek:
Route::post('/login', LoginController::class);2. View & UI Related Commands
2.1 Create a Blade View
php artisan make:view aboutOluşturur:
resources/views/about.blade.phpKullanım durumu:
- Sayfalar için hızlıca view’lar oluşturma.
2.2 Blade Component
php artisan make:component AboutOluşturur:
- Bir bileşen sınıfı
- Blade view
Kullanım durumu:
- Yeniden kullanılabilir UI bileşenleri.
- Başlıklar, butonlar, modal’lar.
Örnek:
<x-about/>3. Model & Database Layer
3.1 Create Model
php artisan make:model CourseOluşturur:
app/Models/Course.phpSık kullanılan varyantlar:
php artisan make:model Course -m # migration ile
php artisan make:model Course -f # factory ile
php artisan make:model Course -s # seeder ile
php artisan make:model Course -a # hepsi3.2 Show Model Info (Laravel 10+)
php artisan model:show CourseGörüntüler:
- Tablo adı
- Sütunlar
- İlişkiler
- Kastlar
Kullanım durumu:
- Model sorgularını hızlı anlamak için.
4. Migration Commands
4.1 Create Migration
php artisan make:migration create_posts_tableOluşturur:
database/migrations/xxxx_create_posts_table.php4.2 Run Migrations
php artisan migrate4.3 Rollback Migrations
php artisan migrate:rollback --step=34.4 Reset All Migrations
php artisan migrate:reset4.5 Refresh Migrations
php artisan migrate:refreshNe yapar:
- Rollback + migrate işlemleri yapar.
4.6 Run a Specific Migration
php artisan migrate --path=/database/migrations/2026_01_04_150744_create_teachers_table.phpKullanım durumu:
- Bir migration’ı düzeltmek veya test etmek için.
5. Seeder & Database Data
5.1 Create Seeder
php artisan make:seeder TeachersSeeder5.2 Run Seeder
php artisan db:seed --class=TeachersSeederKullanım durumu:
- Test veya varsayılan verileri eklemek için.
6. Validation, Middleware, Security
6.1 Custom Validation Rule
php artisan make:rule UppercaseKullanım durumu:
- Yeniden kullanılabilir karmaşık doğrulama mantığı için.
6.2 Middleware
php artisan make:middleware CheckRoleKullanım durumu:
- Kimlik doğrulama
- Yetkilendirme
- İstek filtreleme
7. Authentication & API
7.1 Install API Authentication
php artisan install:apiKurulum işlemi:
- Laravel Sanctum
- API kimliği scaffolding’i
7.2 Auth Service Provider
php artisan make:provider AuthServiceProviderKullanım durumu:
- Kapı ve Politikaları tanımlamak için.
- Yetkilendirme mantığı.
8. Mail & Communication
8.1 Create Mail Class
php artisan make:mail WelcomeMailKullanım durumu:
- Mail gönderme işlemleri için.
9. Application Setup & Maintenance
9.1 Generate App Key
php artisan key:generateGerekli:
- Proje klonlandıktan sonra çalıştırılmalıdır.
- Şifreleme, oturumlar, çerezler için gereklidir.
9.2 Storage Symlink
php artisan storage:linkAmaç:
storage/app/publicdizinini tarayıcıdan erişilebilir hale getirir.
9.3 Maintenance Mode
php artisan down
php artisan down --secret="token"
php artisan upKullanım durumu:
- Dağıtım
- Sunucu bakım işlemleri için.
10. Routing & Debugging
10.1 List Routes
php artisan route:listKullanım durumu:
- Yönlendirme çakışmalarını hata ayıklamak için.
- Middleware, yöntemleri kontrol etmek için.
11. Localization & Stubs
11.1 Enable Localization
php artisan lang:publishOluşturur:
lang/en/Kullanım durumu:
- Uygulamanızın çok dilli olmasını sağlamak için.
11.2 Publish Stubs
php artisan stub:publishStub nedir?
make:komutları için kullanılan şablon.
Kullanım durumu:
- Varsayılan controller’ları, modelleri, migrasyonları özelleştirmek için.
12. Cache & Optimization
php artisan optimize
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:clearKullanım durumu:
- Üretim performansı için.
- Garip önbellek hatalarını düzeltmek için.
13. Queue & Jobs
php artisan make:job SendEmailJob
php artisan queue:work14. Policy
php artisan make:policy CoursePolicy --model=Course15. Tinker (Very Important)
php artisan tinkerKullanım durumu:
- Laravel kodunu etkileşimli olarak çalıştırmak için.
- Modelleri, sorguları, servisleri hata ayıklamak için.
Kaynak: Orijinal Makale
Contents
- 1. Controller Commands
- 2. View & UI Related Commands
- 3. Model & Database Layer
- 4. Migration Commands
- 4.1 Create Migration
- 4.2 Run Migrations
- 4.3 Rollback Migrations
- 4.4 Reset All Migrations
- 4.5 Refresh Migrations
- 4.6 Run a Specific Migration
- 5. Seeder & Database Data
- 6. Validation, Middleware, Security
- 7. Authentication & API
- 8. Mail & Communication
- 9. Application Setup & Maintenance
- 10. Routing & Debugging
- 11. Localization & Stubs
- 12. Cache & Optimization
- 13. Queue & Jobs
- 14. Policy
- 15. Tinker (Very Important)


