SSH Olmadan Artisan Kullanımı

·PHP·
#Laravel#Artisan#Middleware

SSH Olmadan Artisan Kullanımı

Laravel ile bir uygulama yazdınız ancak paylaşımlı bir hostingde mi kullanacaksınız? Büyük ihtimal ile Artisan komutlarını çalıştırmadan uygulamanızı düzgün şekilde kullanamayacaksınız. Artisan komutlarını çağırmak için yapmanız gereken işlemler aslında çok basit.

Route::get('/admin/artisan-route-cache', function() {
    Artisan::call('route:cache');
});

Örnek bir rota içerisinde Artisan::call(''); şeklinde kullanımını gördük. Bu şekilde kolayca Artisan komutlarını çalıştırabilirsiniz. 

ÖNEMLİ: Bunları admin panelinizde düğmeler olarak ekleyecekseniz bir middleware içerisinde kontrol ettirmenizde fayda var. Önemli komutları açık halde bırakırsanız tehlikeli durumlar yaratabilir.

Middleware ile nasıl kontrol ederim?

Route::group(['middleware' => ['auth', 'CheckIfAdmin']], function() {
    Route::get('/admin/artisan-route-cache', function() {
        Artisan::call('route:cache');
    });
});

Yaptığımız şey benim özel yazdığım CheckIfAdmin middlewareından ve auth middlewareından geçirmek oldu. Böylece dışarıdan kullanıcılar bu linki bilse bile erişim sağlayamayacak.

İyi kodlamalar!