Pakiet Cloudflare Cache dla Laravela zapewnia buforowane trasy, co pozwala na efektywną obsługę milionów żądań dotyczących stron statycznych. Za pomocą routera Laravel można zdefiniować grupę tras buforowalnych, w tym tagi. Ten pakiet ułatwia rozpoczęcie buforowania za pomocą Cloudflare za pomocą Route::cache()
metody:
Route::cache(tags: ['tag1', 'tag2'], ttl: 600)->group(function () {
Route::get('/content_with_tags', function () {
return 'content';
});
});
Route::cache(tags: ['staticPages'])->group(function () {
//
});
Ten pakiet zapewnia interfejsy API do czyszczenia całej zawartości, określonych adresów URL, prefiksów/otagowanych adresów URL (przedsiębiorstwo) i nie tylko. Załóżmy na przykład, że chcesz buforować artykuły (posty) za pomocą Cloudflare i czyścić pamięć podręczną za każdym razem, gdy artykuł jest aktualizowany:
<?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');
}
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetlić kod źródłowy na GitHub.