xnf4o/laravel-last-modified

设置 Last-Modified 头和 304 未修改响应码,如果页面自上次访问以来没有更改

dev-master 2024-03-29 09:51 UTC

This package is auto-updated.

Last update: 2024-09-29 10:50:32 UTC


README

Laravel 的 Last-Modified / 304 未修改处理程序

轻松设置 Last-Modified 头和 304 Not Modified 响应码。

Packagist Version GitHub Tests Status GitHub Code Style Status PHP Version Support License

要求

  • PHP 7.4 - 8.3
  • Laravel 8.x - 11.x

安装

您可以通过 composer 安装此包

composer require abordage/laravel-last-modified

可选地,您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="last-modified-config"

用法

设置非常简单,包括两个步骤

注册中间件

// in app/Http/Kernel.php

protected $middleware = [
    'web' => [
        // other middleware
        
        \Abordage\LastModified\Middleware\LastModifiedHandling::class,
    ],
];

在您的控制器中设置最后更新日期

<?php
 
namespace App\Http\Controllers;
 
use App\Http\Controllers\Controller;
use LastModified;
 
class PostController extends Controller
{
    public function show($id)
    {
        $post = \App\Models\Post::findOrFail($id);

        LastModified::set($post->updated_at);
        
        return view('posts.show', ['post' => $post]);
    }
}

就是这样。现在您可以检查头部信息。

如何检查头部信息

您可以在浏览器控制台的网络标签下检查头部信息(请确保禁用缓存)

或者

使用 https://last-modified.com/en

Check Last-Modified

测试

composer test:all

或者

composer test:phpunit
composer test:phpstan
composer test:phpcsf

或者查看 https://github.com/abordage/laravel-last-modified/actions/workflows/tests.yml

反馈

如果您有任何反馈、评论或建议,请随时在此存储库中提交问题。

贡献

请参阅 CONTRIBUTING 了解详情。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。