xnf4o / laravel-last-modified
设置 Last-Modified 头和 304 未修改响应码,如果页面自上次访问以来没有更改
dev-master
2024-03-29 09:51 UTC
Requires
- php: >=7.4
- illuminate/support: ^6.0 || ^7.0 || ^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
This package is auto-updated.
Last update: 2024-09-29 10:50:32 UTC
README
Laravel 的 Last-Modified / 304 未修改处理程序
轻松设置 Last-Modified
头和 304 Not Modified
响应码。
要求
- 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)。请参阅 许可文件 了解更多信息。