Monday, 2 December 2019

Menjalankan Composer & Artisan di Laravel Tanpa Terminal Hosting

run artisan dan composer command tanpa terminal di shared hosting - Beberapa orang mengalami masalah ketika deploy laravel di shared hosting. Biasanya masalah tersebut tak jauh dari perubahan cache, route, atau folder vendor. Yap, karena ketika kita mengupload laravel ke hosting, maka alamat hostnya akan berubah dari lokal, ke domain online. Salah satu cara termudah untuk fix masalah tersebut adalah dengan menggunakan ssh atau terminal.

Baca Juga: Mengatasi NPM Error Ketika Deploy Laravel

Namun gimana kalau kita cuma punya paket hosting misqueen yang gak ada terminal atau sshnya? :(
Untungnya, Laravel udah mengantisipasi hal tersebut. Kita bisa menjalanakan perintah artisan maupun composer tanpa akses ssh atau terminal, tapi lewat Route URL! Kok bisaa wkwk?

Laravel Command

Laravel sudah menciptakan library Artisan yang bisa menjalankan semua perintah artisan dan composer di laravel. Kita hanya perlu memasukan perintah didalam function artisan tersebut. Nah, agar function tersebut ter-trigger, kita taruh function tersebut di routes. Sehingga ketika kita mengakses url nya, artisan / composer command akan berjalan.

Contohnya:

routes/web.php
Route::get('/config-cache', function() {
     \Artisan::call('config:cache');
     echo 'Config cache cleared';
 });
 Route::get('/updateapp', function()
{
    \Artisan::call('dump-autoload');
    echo 'dump-autoload complete';
});

Oke, itulah cara menjalankan composer dan artisan command di laravel tanpa terminal hosting. Semoga bermanfaat! Terima kasih!

1 komentar:

Hai, Mohon Komentar Yang Relevan Dan Tidak OOT!