Laravel 主題模板功能擴充套件包, 這可能是我用過最優雅的 Laravel 主題擴充套件外掛了

LaravelHub發表於2019-05-28

你可能和我一樣找了很久GitHub, 卻找不到一款優雅的laravel主題擴充套件外掛, 老樣子, 既然找不到就自己動手豐衣足食, 該擴充套件外掛核心為: 利用 View::addNamespace() 和 View::prependNamespace() 實現主題模板功能

  • GitHub: hongyukeji/laravel-theme

  • 安裝:

    composer require hongyukeji/laravel-theme
  • 釋出config/themes.php配置檔案

    php artisan vendor:publish --provider=Hongyukeji\\LaravelTheme\\ThemeServiceProvider
  • 使用:

    // 1. 在 config/themes.php 中 新增 templates, 如:
    'frontend' => [
    'path_prefix' => 'resources/views/frontend/',
    'template' => 'default',
    'template_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 引數說明:

    1. path_prefix 為每個終端模板目錄路徑
    2. template 為使用模板的目錄
    3. template_default 為預設模板目錄, 即找不到template模板對應的目錄檔案, 會自動在該引數定義的目錄去查詢
  • 助手函式你可能會需要:
    get_template_dir 獲取給定目錄下的所有目錄

本作品採用《CC 協議》,轉載必須註明作者和本文連結

Shadow -不忘初心方得始終

相關文章