genealabs / laravel-appleseed
防止烦人的缺失favicon错误日志条目,如果不存在则返回404。
0.2.1
2015-11-17 00:53 UTC
Requires
- php: >=5.5.9
- illuminate/support: ~5.1
This package is auto-updated.
Last update: 2024-08-29 04:26:22 UTC
README
原因
消除因缺失favicon而抛出的错误和服务器日志条目,特别是apple-touch-icon.png错误。
考虑因素
如果你在服务器日志中看到错误,那是有原因的:favicon是你的网站的定制表示,可能最好是实现它们。这只是为了提供更好的用户体验,以满足各种需要它们的设备和浏览器。
然而,有时候我们就是不想处理这个问题,正在启动内部或小型的实验性项目,这些项目不会像那样公开使用。这就是这个包的作用。只需通过composer添加,并按以下方式添加中间件入口,它将为缺失的favicon返回404,而不会 clutter 你的日志。
依赖项
- 你的项目应该运行Laravel 5+。
安装
- 使用composer安装Laravel Appleseed
composer require genealabs/laravel-appleseed
- 在
app/Http/Kernel.php
中直接在维护模式中间件后添加中间件条目
/* protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, */ \GeneaLabs\LaravelAppleseed\Http\Middleware\FaviconInterceptor::class, /* [...] ]; */
用法
就是这样!它将检查每个路由的favicon请求并适当地处理。
致谢
Jesse Leite (@jesseleite85) 为实现这个功能提供了许多想法和输入。谢谢!