开源软件名称(OpenSource Name):qirolab/laravel-themer开源软件地址(OpenSource Url):https://github.com/qirolab/laravel-themer开源编程语言(OpenSource Language):PHP 59.9%开源软件介绍(OpenSource Introduction):Multi theme support for Laravel applicationThis Laravel package adds multi-theme support to your application. It also provides a simple authentication scaffolding for a starting point for building a Laravel application. And it also has preset for Features
If you don't want to use auth scaffolding of this package, instead you want to use Laravel Fortify, no problem with that. You can use Laravel Themer with Fortify. Laravel Fortify only gives backend implementation authentication, it does not provide views or frontend presets. So, use Fortify for backend auth and Laravel Themer for views and presets. TutorialHere is the video for Laravel Themer Tutorial. Installation and setup
You can install this package via composer using: composer require qirolab/laravel-themer Publish a configuration file: php artisan vendor:publish --provider="Qirolab\Theme\ThemeServiceProvider" --tag="config" Creating a themeRun the following command in the terminal: php artisan make:theme This command will ask you to enter theme name, CSS framework, js framework, and optional auth scaffolding. Useful Theme methods:// Set active theme
Theme::set('theme-name');
// Get current active theme
Theme::active();
// Get current parent theme
Theme::parent();
// Clear theme. So, no theme will be active
Theme::clear();
// Get theme path
Theme::path($path = 'views');
// output:
// /app-root-path/themes/active-theme/views
Theme::path($path = 'views', $themeName = 'admin');
// output:
// /app-root-path/themes/admin/views
Theme::getViewPaths();
// Output:
// [
// '/app-root-path/themes/admin/views',
// '/app-root-path/resources/views'
// ] Middleware to set a themeRegister protected $routeMiddleware = [
// ...
'theme' => \Qirolab\Theme\Middleware\ThemeMiddleware::class,
]; Examples for middleware usage: // Example 1: set theme for a route
Route::get('/dashboard', 'DashboardController@index')
->middleware('theme:dashboard-theme');
// Example 2: set theme for a route-group
Route::group(['middleware'=>'theme:admin-theme'], function() {
// "admin-theme" will be applied to all routes defined here
});
// Example 3: set child and parent theme
Route::get('/dashboard', 'DashboardController@index')
->middleware('theme:child-theme,parent-theme'); Asset compilationTo compile the theme assets, first you need to add the following lines in the
Now, to compile a particular theme run the following command: npm run dev:theme-name
# or
npm run build:theme-name Support usWe invest a lot of resources into video tutorials and creating open-source packages. If you like what I do or if you ever made use of something I built or from my videos, consider supporting us. This will allow us to focus even more time on the tutorials and open-source projects we're working on. Thank you so much for helping us out! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论