hongyukeji/laravel-theme

v2.1.0 2020-08-11 14:26 UTC

This package is auto-updated.

Last update: 2024-09-11 23:14:46 UTC


README

Laravel 主题模板功能,这可能是我用过最优雅的laravel主题扩展

安装

$ composer require hongyukeji/laravel-theme
$ php artisan vendor:publish --provider="Hongyukeji\LaravelTheme\ThemeServiceProvider"

使用

特点

利用 View::addNamespace() 和 View::prependNamespace() 实现主题模板功能

使用

// 1. 在 config/themes.php 中 添加 templates, 如:
'templates' => [
    'frontend' => [
        'path' => 'frontend',
        'template' => 'default',
        'default' => 'default',
    ],
],

// 2. 在控制器中使用:
public function index()
{
    return view('frontend::index.index');
}

// 3. 在视图目录新建frontend目录和对应的index(frontend => 终端, default => 主题):
resources/views/frontend
resources/views/frontend/default
resources/views/frontend/default/index
resources/views/frontend/default/index/index.blade.php

templates 配置说明

  • path 为每个终端模板目录路径
  • template 为使用模板的目录
  • default 为默认模板目录,即找不到template模板对应的目录文件,会自动在该参数定义的目录去查找

你可能需要的助手函数

  • get_template_dir 获取给定路径下的所有目录

贡献

你可以通过以下三种方式之一进行贡献

  1. 使用问题跟踪器提交错误报告。
  2. 问题跟踪器上回答问题或修复错误。
  3. 贡献新功能或更新wiki。

代码贡献过程并不非常正式。你只需要确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附有适用的单元测试。

许可证

MIT