🔒 Paylaşımlı hosting ortamında genellikle terminal (SSH) erişimi sınırlıdır ve composer gibi CLI komutlarını web üzerinden çalıştırmak güvenlik nedeniyle engellenmiştir.
Ama bazı çevresel yollarla Laravel’de composer komutlarını çalıştırmak gibi şeyler yapılabilir.
🔧 1. URL Üzerinden Composer Komutları Çalıştırmak (Tehlikeli ama mümkün)
Aşağıdaki örnek kodu routes/web.php içerisine koyarsan belirli bir URL'ye girdiğinde composer komutları çalıştırılabilir. Ama dikkatli ol, bu yöntem ciddi güvenlik riskleri taşır. Sadece geçici olarak ve korumalı alanlarda kullan.
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Artisan;
Route::get('/run-migrate', function () {
Artisan::call('migrate', ["--force" => true]);
return "Migration tamamlandı.";
});
✅ Diğer örnekler:
Artisan::call('config:clear');
Artisan::call('config:cache');
Artisan::call('route:cache');
Artisan::call('view:clear');
Artisan::call('view:cache');
Bunlar Composer komutları değil, ama Laravel’de composer dump-autoload gibi şeylerin karşılığı olan Artisan komutlarıdır. Ben paylaşımlı hostingte bunu kullanıyorum ama bazı firmalar buna da izin vermiyorlar