Dcat Admin v1.5.0 更新內容:
新增功能部分
1. 深色模式
本次版本增加了深色模式 (dark-mode
) 主題,支援透過頁面按鈕切換並儲存狀態,具體使用請參考文件主題 - 深色模式
2. 表格 modal
以及 expand
非同步載入
定義渲染類,繼承 Dcat\Admin\Support\LazyRenderabl
use App\Models\Post as PostModel;
use Dcat\Admin\Support\LazyRenderable;
use Dcat\Admin\Widgets\Table;
class Post extends LazyRenderable
{
public function render()
{
// 獲取ID
$id = $this->key;
// 獲取其他自定義引數
$type = $this->post_type;
// 查詢資料
$data = PostModel::where('user_id', $id)
->where('type', $type)
->get(['title', 'body', 'body', 'created_at'])
->toArray();
$titles = ['User ID', 'Title', 'Body', 'Created At'];
// 渲染
return Table::make($titles, $data);
}
}
使用
$grid->column('post')->modal('Post', Post::make(['post_type' => 2]));
具體使用請參考文件表格列的顯示 - modal 以及表格列的顯示 - modal
3. 工具表單增加檔案上傳介面
從這個個版本開始,在工具表單中使用檔案 / 圖片上傳表單無需自定義上傳介面,檔案會預設上傳到系統預定義介面進行處理。
use Dcat\Admin\Widgets\Form;
class MyForm extends Form
{
public function form()
{
// 不需要自定義上傳介面,可以直接使用
$this->image('logo');
...
}
...
}
4. 表格快捷建立增加隱藏表單
$grid->quickCreate(function ($quick) {
$quick->hidden('column_name')->value(...);
...
});
5. 彈窗選擇器、editor
、markdown
等表單支援一對多表單
$form->hasMany('posts', function ($form) {
$form->selectResource('attribute')->path('...')->options(...);
$form->editor('description');
$form->markdown('remark');
...
});
6. 檔案上傳表單儲存檔案域名到資料表
在這個版本中可以透過 saveFullUrl
方法儲存檔案域名到資料表
$form->image('...')->saveFullUrl();
$form->file('...')->saveFullUrl();
最佳化功能部分
1. 重新整理頁面時自動移除 modal
遮罩層
從這個版本開始,使用工具表單彈窗時可以移除以下程式碼
Admin::script('Dcat.onPjaxComplete(function () {
$(".modal-backdrop").remove();
$("body").removeClass("modal-open");
}, true)');
2. 異常處理功能最佳化
異常處理底層介面最佳化,並且在錯誤頁面可以顯示 trace
報文
3. 頁面細節樣式最佳化
在這個版本中我們優化了很多細節樣式,使整體更加協調美觀
4.Form
表單欄位 class
增加字首
以相容部分特殊欄位名稱與 css class
衝突問題 #190
BUG 修復部分
progressBar
的 $max
引數設定無效問題 #182 Grid::fetching
事件有可能重複觸發問題hasMany
表單無法使用 dateRange
表單問題 #199 action
) 請求返回無許可權資訊異常問題editable
) 樣式異常問題
簡介
Dcat Admin是一個基於laravel-admin二次開發而成的後臺系統構建工具,只需很少的程式碼即可快速構建出一個功能完善的高顏值後臺系統。內建豐富的後臺常用元件,開箱即用,讓開發者告別冗雜的HTML程式碼,對後端開發者非常友好。
線上演示站點 | 官方文件 | Gitee主頁 | Github主頁
[admin
]