In diesem Tutorial erfahren Sie, wie Sie den Cache in Ihrer Laravel-Anwendung leeren, wenn diese auf einem Shared-Hosting-Server gehostet wird. Dieses Tutorial zeigt Ihnen zwei Methoden zum Leeren des Caches
//Clear route cache
Route::get('/route-cache', function() {
\Artisan::call('route:cache');
return 'Routes cache cleared';
});
//Clear config cache
Route::get('/config-cache', function() {
\Artisan::call('config:cache');
return 'Config cache cleared';
});
// Clear application cache
Route::get('/clear-cache', function() {
\Artisan::call('cache:clear');
return 'Application cache cleared';
});
// Clear view cache
Route::get('/view-clear', function() {
\Artisan::call('view:clear');
return 'View cache cleared';
});
// Clear cache using reoptimized class
Route::get('/optimize-clear', function() {
\Artisan::call('optimize:clear');
return 'View cache cleared';
});
Wenn Sie es automatisch zu einem bestimmten Zeitpunkt ausführen möchten, müssen Sie zuerst Cronjob einrichten.
Öffnen app\Console\Kernel.php und aktualisieren Sie den folgenden Code:
protected function schedule(Schedule $schedule)
{
$schedule->command('cache:clear')->hourly();
$schedule->command('config:clear')->hourly();
$schedule->command('view:clear')->hourly();
$schedule->command('route:clear')->hourly();
$schedule->command('optimize:clear')->hourly();
}
Sie können einen beliebigen Cronjob-Zeitplan festlegen. Informationen zur Aufgabenplanung in Laravel finden Sie in diesem Dokument . Außerdem müssen Sie die Dokumentation des Hosting-Anbieters konsultieren, um Cronjob einzurichten.