GithubHelp home page GithubHelp logo

larathemes's Introduction

Laravel Theme

The simpliest of theme switching for Laravel 5

Installation

Laravel 5.1+

Install Laravel Theme manager:

composer require codewithtony/larathemes

At config/app.php, add the Service Provider and the Facade:

    'providers' => [
        Tony\Themes\ThemeServiceProvider::class,
    ]

    //...

    'aliases' => [
        'Theme' => Tony\Themes\Themes\ThemeFacade::class,
    ]

Usage

Recommended Structure

themes
  ├── [theme name]
  |   └── assets
  |   └── views
  |
  └── [theme name]
      └── assets
      └── views

Setting a theme

Changing your theme is easy

Theme::set('my-theme')

Easily use the Middleware to change themes for an entire group

Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'theme:admin'], function () {
    //...
});

Calling a view

Load your views like normal, Laravel Theme will look for your view in the set theme and if it isn't found, view finding will remain the same

You can reuse views by storing them outside of your theme and just uses view('layout.master') and have your layout/master.blade.php inside you themes.

Assets

Your assets will need to be sent to your public folder still.

Contribute

Your help is more than welcome!

License

Licensed under the The MIT License (MIT). Please see LICENSE for more information.

larathemes's People

Contributors

tonyrouse avatar

Stargazers

 avatar Michael Burton avatar  avatar Tony avatar Daniel Palmieri avatar Glenn Hermans avatar  avatar Mehmet Hanoğlu avatar  avatar Slakbal avatar Cody avatar

Watchers

James Cloos avatar JeroenG avatar  avatar Slakbal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.