abordage / laravel-last-modified
设置 Last-Modified 头和 304 未修改响应码,如果页面自上次访问以来未更改
0.2.1
2024-03-23 19:42 UTC
Requires
- php: >=7.4
- illuminate/support: ^8.0 || ^9.0 || ^10.0 || ^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- nunomaduro/collision: ^5.0 || ^6.0 || ^7.0 || ^8.0
- nunomaduro/larastan: ^1.0 || ^2.0
- orchestra/testbench: ^6.0 || ^7.0 || ^8.0 || ^9.0
- phpunit/phpunit: ^9.5 || ^10.0
README
Laravel 的 Last-Modified / 304 未修改处理程序
轻松设置 Last-Modified
头和 304 未修改
响应码。
要求
- 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
测试
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)。有关更多信息,请参阅 许可文件。