viernes, 29 de marzo de 2019

Laravel - Limpiar caché en un hosting

A veces no tenemos acceso SSH y no podemos ejecutar comandos artisan como el siguiente en un alojamiento compartido:

php artisan config:cache

Una alternativa es crear una ruta como:

Route::get('/config-cache', function() {      $exitCode = Artisan::call('config:cache');      return '<h1>Clear Config cleared</h1>';  });

Otras opciones:

//Clear Cache facade value:  Route::get('/clear-cache', function() {      $exitCode = Artisan::call('cache:clear');      return '<h1>Cache facade value cleared</h1>';  });    //Reoptimized class loader:  Route::get('/optimize', function() {      $exitCode = Artisan::call('optimize');      return '<h1>Reoptimized class loader</h1>';  });    //Route cache:  Route::get('/route-cache', function() {      $exitCode = Artisan::call('route:cache');      return '<h1>Routes cached</h1>';  });    //Clear Route cache:  Route::get('/route-clear', function() {      $exitCode = Artisan::call('route:clear');      return '<h1>Route cache cleared</h1>';  });    //Clear View cache:  Route::get('/view-clear', function() {      $exitCode = Artisan::call('view:clear');      return '<h1>View cache cleared</h1>';  });    //Clear Config cache:  Route::get('/config-cache', function() {      $exitCode = Artisan::call('config:cache');      return '<h1>Clear Config cleared</h1>';  });
Fuente de esta gran solución: https://stackoverflow.com/a/41650432/2144424

0 comentarios:

Publicar un comentario