genealabs/laravel-appleseed

防止烦人的缺失favicon错误日志条目,如果不存在则返回404。

0.2.1 2015-11-17 00:53 UTC

This package is auto-updated.

Last update: 2024-08-29 04:26:22 UTC


README

Appleseed for Laravel masthead image.

Join the chat at https://gitter.im/GeneaLabs/laravel-appleseed Build Status Coverage Status

原因

消除因缺失favicon而抛出的错误和服务器日志条目,特别是apple-touch-icon.png错误。

考虑因素

如果你在服务器日志中看到错误,那是有原因的:favicon是你的网站的定制表示,可能最好是实现它们。这只是为了提供更好的用户体验,以满足各种需要它们的设备和浏览器。

然而,有时候我们就是不想处理这个问题,正在启动内部或小型的实验性项目,这些项目不会像那样公开使用。这就是这个包的作用。只需通过composer添加,并按以下方式添加中间件入口,它将为缺失的favicon返回404,而不会 clutter 你的日志。

依赖项

  • 你的项目应该运行Laravel 5+。

安装

  1. 使用composer安装Laravel Appleseed
composer require genealabs/laravel-appleseed
  1. app/Http/Kernel.php中直接在维护模式中间件后添加中间件条目
/*
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
*/
        \GeneaLabs\LaravelAppleseed\Http\Middleware\FaviconInterceptor::class,
/*
        [...]
    ];
*/

用法

就是这样!它将检查每个路由的favicon请求并适当地处理。

致谢

Jesse Leite (@jesseleite85) 为实现这个功能提供了许多想法和输入。谢谢!