abordage/laravel-last-modified

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

0.2.1 2024-03-23 19:42 UTC

This package is auto-updated.

Last update: 2024-09-08 23:16:38 UTC


README

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

轻松设置 Last-Modified 头和 304 未修改 响应码。

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)。有关更多信息,请参阅 许可文件