Laravel Theme Installer Plugin
This packages enables themes to be installed using composer - in a consistant place seperate from an applications view directory., (*1)
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)., (*2)
WIP:, (*3)
{ "name": "yournamespace/laravel-{themename}", "type": "laravel-community-theme", "require": { "paladindigital/laravel-theme-installer": "dev-master" "paladindigital/laravel-theme-loader": "dev-master" } }
In order to enable user switching of themes they should use a consistent set of yields, slots and if applicable components., (*4)
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., (*5)
We have defined some common ones below and welcome further community discussion on this via the issue board., (*6)
TODO, (*7)
Since themes should be developed using Blade templates, child themes can easily be created by simply extending the master theme., (*8)
For example if you want to use the PaladinDigital Bootstrap template as a base simply create your master layout like so, (*9)
yourtheme/master.blade.php, (*10)
@extends('themes::paladindigital.laravel-bootstrap.master')