PHPackages                             paladindigital/laravel-theme-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. paladindigital/laravel-theme-installer

ActiveComposer-plugin

paladindigital/laravel-theme-installer
======================================

Laravel Theme Installer Plugin

049PHP

Since Feb 6Pushed 9y agoCompare

[ Source](https://github.com/PaladinDigital/laravel-theme-installer)[ Packagist](https://packagist.org/packages/paladindigital/laravel-theme-installer)[ RSS](/packages/paladindigital-laravel-theme-installer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Theme Installer
=======================

[](#laravel-theme-installer)

This packages enables themes to be installed using composer - in a consistant place seperate from an applications view directory.

Themes installed using this installer package creates a themes folder within the resources folder and thus can be used regardless of which actual laravel version is used (some laravel versions may need to add additional loading configuration for this path, eg. Laravel 4).

Creating a theme
----------------

[](#creating-a-theme)

WIP:

### Composer.json

[](#composerjson)

```
{
  "name": "yournamespace/laravel-{themename}",
  "type": "laravel-community-theme",
  "require": {
    "paladindigital/laravel-theme-installer": "dev-master"
    "paladindigital/laravel-theme-loader": "dev-master"
  }
}

```

### Slots, Yields

[](#slots-yields)

In order to enable user switching of themes they should use a consistent set of yields, slots and if applicable components.

This idea is inspired by wordpress hooks, laravel community themes should create standardised area's to allow custom 'plugins' to also interact with the theme.

We have defined some common ones below and welcome further community discussion on this via the issue board.

#### Yields

[](#yields)

- head
- meta
- styles
- navigation (The themes primary navigation area)
- secondary\_navigation (Optional: May not be used on all themes, in which case output should be along side the primary navigation).
- content
- footer
- sidebar (Optional: Again, some themes may not have a sidebar as such, however they should still yield the content somewhere.)
- widgets
- scripts (Scripts which are usually output before the closing body tag.)

#### Components

[](#components)

TODO

#### Child Themes

[](#child-themes)

Since themes should be developed using Blade templates, child themes can easily be created by simply extending the master theme.

For example if you want to use the PaladinDigital Bootstrap template as a base simply create your master layout like so

yourtheme/master.blade.php

```
@extends('themes::paladindigital.laravel-bootstrap.master')

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/67824c3c557abf0cb50a016dabacfc64c2af69b5cd765c2895445f21fb499ae0?d=identicon)[davidcraig](/maintainers/davidcraig)

![](https://www.gravatar.com/avatar/f96175b47b1cd690d30564fe404b1106b4574c4b670bbcf239ade3dcaae85766?d=identicon)[PaladinDev](/maintainers/PaladinDev)

---

Top Contributors

[![PaladinDev](https://avatars.githubusercontent.com/u/23551537?v=4)](https://github.com/PaladinDev "PaladinDev (13 commits)")

---

Tags

composerlaravellaravel-themes

### Embed Badge

![Health badge](/badges/paladindigital-laravel-theme-installer/health.svg)

```
[![Health](https://phpackages.com/badges/paladindigital-laravel-theme-installer/health.svg)](https://phpackages.com/packages/paladindigital-laravel-theme-installer)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
