Dcat Admin v1.6.5 更新內容:
本次版本沒有包含不相容改動,適合所有使用者升級。
升級方法
composer update dcat/laravel-admin
本次版本需要重新發布靜態資源以及語言包,然後按Ctrl
+F5
清除瀏覽器快取!
php artisan admin:publish --assets --force
php artisan admin:publish --lang --force
1.新增表格佈局樣式
在這個版本開始,預設的表格佈局將會採用 table_collapse
模式,效果如下
如果想要切換回舊版本的表格佈局樣式,可以在 app/Admin/bootstrap.php
中加上
Grid::resolving(function (Grid $grid) {
$grid->tableCollapse(false);
});
2.新增表單提交彈出確認彈窗功能
點選表單提交按鈕時彈出確認彈窗,如果是在普通資料表單中
$form->confirm('您確定要提交表單嗎?', 'content');
在工具表單中
<?php
use Dcat\Admin\Widgets\Form;
class Setting extends Form
{
public function form()
{
// 設定確認彈窗的標題和內容,第二個引數可不填
$this->confirm('您確定要提交表單嗎?', 'content');
$this->text('name');
...
}
}
3.增加Grid\Filter::whereBetween方法
透過whereBetween
可以自定義範圍查詢
$grid->filter(function (Grid\Filter $filter) {
$filter->whereBetween('created_at', function ($q) {
$start = $this->input['start'] ?? null;
$end = $this->input['end'] ?? null;
$q->whereHas('goods', function ($q) use ($start) {
if ($start !== null) {
$q->where('price', '>=', $start);
}
if ($end !== null) {
$q->where('price', '<=', $end);
}
});
});
});
同時這個方法也支援時間日期範圍查詢
$filter->whereBetween('created_at', function ($q) {
...
})->datetime();
4.Grid\Column::if 允許不傳引數
如果判斷條件是當前欄位的值是否為空,則可以不傳引數
$grid->column('order_count')->if()->display(...);
相當於
$grid->column('order_count')->if(function ($column) {
return $column->getValue() ? true : false;
})->display(...);
5.表格二維碼使用JS本地生成
效率更高
$grid->column('website')->qrcode();
6.頁面訪問靜態資源自動加上版本號
7.頁面細節調整最佳化
表格、loading
效果、翻譯提示等最佳化、最佳化number
表單長度過短顯示異常問題
8.對grid程式碼進行最佳化
api
(工具表單提交、action
請求) 只能訪問預設後臺登入使用者問題 #341 hasMany
欄位新增和移除按鈕點選無效問題 #342 required_if
驗證規則問題multipleSelect
使用options('api')
時只能回顯一個選項問題 #344 mobile
表單沒有引入inputmask
元件問題 #360
簡介
Dcat Admin是一個基於laravel-admin二次開發而成的後臺系統構建工具,只需很少的程式碼即可快速構建出一個功能完善的高顏值後臺系統。內建豐富的後臺常用元件,開箱即用,讓開發者告別冗雜的HTML程式碼,對後端開發者非常友好。
[admin
]