Installation & setup in Laravel

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:

// config/app.php
'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