Laravel Public To Public_html İşlemi

Dünyada en çok kullanılan web hosting panel olan cPaneldir. Ben de dahil onu kullanmaktayım. cPanel sabit(default) olarak yayını public_html klasöründen yapmaktadır. Hal böyle olunca Laravel projelerinin yayın klasörü sabit olarak public klasörü ortaya ufak bir sorun çıkmaktadır. Peki bu durumda "Aman Allah'ım, öldük geberdik" mi diyeceğiz yoksa bir çözümü var mı? Evet var. Laravelde sık çalışıyorsanız bu yazı size göre değil çünkü zaten çözümü biliyorsunuzdur. Burada yeni laravel projeleri oluşturmaya çalışan arkadaşları hedef alarak bu yazıyı yazıyorum. Gene çenem düştü lafı gereksizce uzattım, her neyse hemen basit bir yolla bu sorunumuzu çözelim.

Bu işlemi yaptığımız kısım AppServiceProvider kısmındaki register() methodudur.. Bu dosyaya ise \App\Providers\AppServiceProvider yolunu izleyerek ulaşıyoruz ve karşımıza şak diye register methodu çıkıyor. Şimdi aşağıdaki fonksiyon ile register fonksiyonunu değiştiriyoruz ve sorumuzu çözmüş oluyoruz.
public function register()

{
// public to public_html
$this->app->bind('path.public', function() {
return base_path('public_html');
});
}