stormsq / developer-presenter
My Pattern of Laravel Project
1.0.3
2022-07-19 09:41 UTC
Requires
- laravel/framework: ^5.0|^6.0|^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-22 13:10:23 UTC
README
說明
安裝
composer require stormsq/developer-presenter
如果你的laravel <= 5.4或是你的Laravel專案沒有啟動自動擴充包導入,你需要在你的config/app.php下面引入:
'providers' => [ STORMSQ\DeveloperPresenter\DeveloperPresenterProvider::class, ]; 'aliases' => [ 'PresenterBuilder' => STORMSQ\DeveloperPresenter\PresenterBuilder::class, ],
別忘了生成一個設定檔
php artisan vendor:publish
你會在config底下看到一個developer-presenter.php
設定
config/developer-presenter.php
return [ 'icon'=>[ 'useitag'=>'1', //是否使用i tag 'linkclass'=>'0', 'default'=>'fa fa-sort', //預設css 'asc'=>'fa fa-sort-asc', //正序 css 'desc'=>'fa fa-sort-desc', //倒序 css ] ];
使用方法
Presenter
presenter是一個搭配blade使用的開發概念,將不好維護的blade語句獨立到presenter中,使用時再注入到blade
產生一個Presenter
php artisan developer:make:presenter "Presenter名稱" //Presenters/Admin/DemoPresenter
基本路徑與Service一樣,在app底下
<?php namespace App\Prestenters; use STORMSQ\DeveloperPresenter\PresenterBuilder; class DemoPresenter extends Presenter{ public function __construct() { // } }
presenter可用方法
getTableHeader(array)
參數array 格式為 '排序名'=>'欄位名稱'