Create a logo

Using the app:install Artisan command you can install the logo component:

php <your-app-name> app:install logo

Just after installation, if you run php <your-app-name> your application will contain a ASCII logo:

This command will install dependencies needed and publishes a config file under config/logo.php.

Using a different font

Under the hood the logo component uses the laminas/laminas-text package which renders text using fonts called "figlets".

By default Laravel Zero uses the big.flf FIGlet file by Glenn Chappell. Additional FIGlet files can be downloaded from figlet.org or created using FIGlet editing software.

Once a font has been downloaded, the logo.font value can be set in the config to provide the full path to the FIGlet file.

// config/logo.php
-  'font' => \LaravelZero\Framework\Components\Logo\FigletString::DEFAULT_FONT,
+  'font' => resource_path('fonts/doom.flf'),

For more details, check out the Laminas docs on FIGlets.

Customising the logo text

By default, Laravel Zero will use the app.name configuration value for the logo text. However, this can be overridden in the config/logo.php file.

You can change the logo.name configuration value to any other text, and this will then be used for the logo.