Download the PHP package jeffersongoncalves/laravel-favicon without Composer
On this page you can find all versions of the php package jeffersongoncalves/laravel-favicon. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jeffersongoncalves/laravel-favicon
More information about jeffersongoncalves/laravel-favicon
Files in jeffersongoncalves/laravel-favicon
Package laravel-favicon
Short Description This Laravel package serves a favicon.ico route, a browserconfig.xml for Windows tiles, and Apple/PNG touch icon head links from config-driven, Vite-resolved icon assets.
License MIT
Homepage https://github.com/jeffersongoncalves/laravel-favicon
Informations about the package laravel-favicon
Laravel Favicon
This Laravel package serves a favicon.ico route, a browserconfig.xml for Windows tiles, and Apple/PNG touch icon <head> links from config-driven, Vite-resolved icon assets. It's the favicon/icon layer used standalone or underneath laravel-pwa-favicon, which adds the PWA manifest.json on top.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Heads up — the
/favicon.icoroute. Whenenabledistrueandfaviconis set, the package registers a PHPGET /favicon.icoroute. If you also ship a staticpublic/favicon.ico, the web server serves the static file first and the PHP route is never reached — so the static file always wins. To force the package to serve the favicon, remove the staticpublic/favicon.ico. To disable the PHP route entirely, setfavicontonull.
Usage
Once installed, the package registers the following routes at the application root (when favicon.enabled is true):
GET /browserconfig.xml— Windows tile configuration (application/xml)GET /favicon.ico— the favicon (registered only whenfavicon.faviconis set)
The favicon::head Blade view
Renders every icon-related <head> tag — PNG icon links, Apple touch icons,
msapplication-* tile metas, and the msapplication-config meta — in one
place:
browserConfigUrl is the only param, defaulting to config('favicon.browserconfig_url'):
Icon assets
Icon URLs are resolved through Vite (Vite::asset(...)), so the PNGs must live in your application under resources/favicon/ and be part of your Vite build. The package expects these files:
Apple touch icons
iOS Safari ignores the manifest icons array, so add the Apple touch icon <link> tags to your <head>:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Jèfferson Gonçalves
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-favicon with dependencies
illuminate/support Version ^11.0|^12.0|^13.0
illuminate/routing Version ^11.0|^12.0|^13.0
spatie/laravel-package-tools Version ^1.14.0