Download the PHP package spatie/laravel-html without Composer
On this page you can find all versions of the php package spatie/laravel-html. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spatie/laravel-html
More information about spatie/laravel-html
Files in spatie/laravel-html
Package laravel-html
Short Description A fluent html builder
License MIT
Homepage https://github.com/spatie/laravel-html
Informations about the package laravel-html
Painless HTML generation
This package helps you generate HTML using a clean, simple and easy to read API. All elements can be dynamically generated and put together. The HTML builder helps you generate dynamically assigned form elements based on your selected model, the session or a default value.
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Postcardware
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Spatie, Kruikstraat 22, 2018 Antwerp, Belgium.
All postcards are published on our website.
Installation
You can install the package via composer:
And optionally register an alias for the facade.
Usage
Concepts
Elements—classes under the Spatie\Html\Elements
namespace—are generally created via a Spatie\Html\Html
builder instance.
Element attributes and contents are modified via with fluent methods which return a new instance. This means element instances are immutable.
Element classes don't have any knowledge of the outside world. Any coupling to other concepts, like requests and sessions, should happen in the builder class, not on the element classes.
By convention, we assume that builder methods will modify values to our advantage (like pulling old values from the session on a failed form request), and element methods will be deterministic.
Upgrading
From v1 to v2
Version 2 was created because the typehints in version 1 was holding the package back in some cases (like multiple select which requires an array of values instead of a string which was assumed).
Luckily, bumping the version number in composer.json
and running composer update
should be non-breaking. Here are some caveats to look out for:
- The package now ships with a
html()
function by default, which returns an instance of theHtml
builder class. If you've defined your own method, you'll need to remove it. - Various type hints have been removed throughout the package, if you've extended a class to override its methods, you'll need to update them accordingly (everything still behaves the same!)
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Credits
- Sebastian De Deyne
- Freek Van der Herten
- All Contributors
About Spatie
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-html with dependencies
illuminate/http Version ^10.0|^11.0
illuminate/support Version ^10.0|^11.0