• Час читання ~1 хв
  • 25.03.2024

Пакет Cloudflare Cache для Laravel надає кешовані маршрути, що дозволяє ефективно обслуговувати мільйони запитів для статичних сторінок. За допомогою маршрутизатора Laravel ви можете визначити групу кешованих маршрутів, включаючи теги. Цей пакунок дозволяє легко почати кешування за допомогою Cloudflare за допомогою Route::cache() method:

Route::cache(tags: ['tag1', 'tag2'], ttl: 600)->group(function () {
    Route::get('/content_with_tags', function () {
        return 'content';
    });
});
Route::cache(tags: ['staticPages'])->group(function () {
    //
});

Цей пакунок надає вам API для очищення всього вмісту, певних URL-адрес, префіксів/тегованих URL-адрес (enterprise) тощо. Як приклад, скажімо, ви хочете кешувати статті (записи) за допомогою Cloudflare та очищати кеш щоразу, коли стаття оновлюється:

<?php
namespace App\Http\Controllers;

use App\Http\Requests\UpdatePostRequest;
use App\Models\Post;
use Yediyuz\CloudflareCache\Facades\CloudflareCache;

class PostController extends Controller
{
    public function update(Post $post, UpdatePostRequest $request)
    {
        $post->update($request->validated());

        CloudflareCache::purgeByUrls([
            route('post.show', $post->id)
        ]);
        return back()->with('message', 'Post updated and url cache purged');
    }

Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297