在这个版本中,有下面的修改和变更
左侧菜单栏上面增加了菜单搜索表单,用来快速搜索并跳转菜单。
页面右下角增加了回到顶部
漂浮按钮,页面滑动到底部时会出现。
增加了统计行的支持,使用起来比之前的footer方式更加简单,参考文档
将CSS和JS分别压缩为一个文件,提高后台访问速度,参考文档
在删除的前后增加了两个回调deleting
和deleted
。
可以直接抛出异常
$form->deleting(function () {
...
throw new \Exception('产生错误!!');
});
$form->deleted(function () {
...
throw new \Exception('产生错误!!');
});
直接返回一个json response
,可以用来修改提示文字:
$form->deleting(function () {
...
return response()->json([
'status' => false,
'message' => '删除失败,请。。',
]);
});
$form->deleted(function () {
...
return response()->json([
'status' => false,
'message' => '删除失败,请。。',
]);
});
如果某一个字段存储的是json
格式的二维数组,可以使用table
表单组件来实现快速的编辑:
$form->table('extra', function ($table) {
$table->text('key');
$table->text('value');
$table->text('desc');
});
同时在模型里面给这个字段增加访问器和修改器:
public function getExtraAttribute($extra)
{
return array_values(json_decode($extra, true) ?: []);
}
public function setExtraAttribute($extra)
{
$this->attributes['extra'] = json_encode(array_values($extra));
}
这个组件类似于hasMany
组件,不过是用来处理单个字段的情况,适用于简单的二维数据。
运行下面的命令更新版本
composer require encore/laravel-admin v1.6.13
php artisan view:clear
php artisan vendor:publish --tag=laravel-admin-assets --force