Before installing the package make sure you have PHP 7.1 installed. (No, we won't make a version that's compatible with an earlier version of PHP).
Laravel Html can be installed via composer:
$ composer require spatie/laravel-html
Next, you need to register the service provider:
'providers' => [
...
Spatie\Html\HtmlServiceProvider::class,
];
##html()
helper method
Optionally we recommend to create a html()
helper method. This way you can easily access the Html
instance and get code completion in your favourite IDE.
Start by creating the file app/helpers.php
and add the following method:
<?php
use Spatie\Html\Html;
function html(): Html
{
return app(Html::class);
}
Next we'll need to tell composer to automatically load this file. We can do this by modifying composer.json
. Look for the autoload
section and add app/helpers.php
to the files
array:
{
"autoload": {
"files": [
"app/helpers.php"
]
}
}
Finally dump the current autoloader with the following command:
composer dump-autoload
We don't ship the helper method in the package for two reasons:
- Some people prefer not to pollute the global namespace with helpers
- By defining your own helper method, you could change the return type to your own
Html
class which extends this packages' base class, so you can add your own shortcut methods