# Basic usage

There is multiple ways to work with Themes Manager. You can either set a new theme manually, using Web Middleware or Route Middleware.

Use the following method to set a theme manually at any time (in your controller for example):

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Hexadog\ThemesManager\Facades\ThemesManager;

class MyController extends Controller
{
    public function __construct()
    {
        parent::__construct();

        // Specify theme name with vendor
        // in case multiple themes with same name are provided by multiple vendor
        ThemesManager::set('hexadog/my-theme');
    }
}