Чтобы очистить кеш в Laravel с помощью URL-адреса, вы можете использовать следующие методы.
- Использование команды
artisan:
Вы можете выполнить командуcache:clear, предоставляемую командной строкойartisanLaravel. интерфейс. Вы можете запустить эту команду, посетив URL-адрес, который вызывает HTTP-запрос для ее выполнения.
Пример URL-адреса: http://yourdomain.com/clear-cache
Определение маршрута:
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
return '<h1>Cache Cleared</h1>';
});
- Использование метода выделенного контроллера.
Вы можете создать специальный метод контроллера для очистки кеша, а затем определить маршрут, соответствующий этому методу.
Пример URL-адреса: http://yourdomain.com/clear-cache
Метод контроллера:
use Illuminate\Support\Facades\Artisan;
public function clearCache()
{
$exitCode = Artisan::call('cache:clear');
return '<h1>Cache Cleared</h1>';
}
Определение маршрута:
Route::get('/clear-cache', 'CacheController@clearCache');
- Использование промежуточного программного обеспечения.
Вы можете создать собственное промежуточное программное обеспечение, которое очищает кеш и применяет его к определенному маршруту или группе маршрутов.
Пример URL-адреса: http://yourdomain.com/clear-cache
Промежуточное ПО:
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Artisan;
class ClearCacheMiddleware
{
public function handle($request, Closure $next)
{
$exitCode = Artisan::call('cache:clear');
return $next($request);
}
}
Определение маршрута:
Route::get('/clear-cache', function () {
return '<h1>Cache Cleared</h1>';
})->middleware('clear-cache');