Различные методы очистки кеша в Laravel с использованием URL-адреса

Чтобы очистить кеш в Laravel с помощью URL-адреса, вы можете использовать следующие методы.

  1. Использование команды 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>';
});
  1. Использование метода выделенного контроллера.
    Вы можете создать специальный метод контроллера для очистки кеша, а затем определить маршрут, соответствующий этому методу.

Пример 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');
  1. Использование промежуточного программного обеспечения.
    Вы можете создать собственное промежуточное программное обеспечение, которое очищает кеш и применяет его к определенному маршруту или группе маршрутов.

Пример 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');