2.7 KiB
2.7 KiB
Owl-Admin-Starter
- PHP >= 8.2
- laravel/framework: ^11.x
- slowlyo/owl-admin: ^3.8
修改内容
上传文件
修改文件上传接口 admin-api/upload_file, admin-api/upload_image, 返回完整URL
app\Admin\Controllers\HomeController.php@upload
SQL 日志
监听sql执行, 打印日志
app/Providers/QueryLogServiceProvider.phpbootstrap/providers.php
无限级分类
app/Traits/TreePath.php
| column | name | comment |
|---|---|---|
| parent_id | 上级id | 默认: 0 |
| path | 所有上级id | 默认: -, 例如: -1-2-3- |
| sort | 排序 | 正序 |
修改 BaseRenderer 中的 permission 方法
vendor\slowlyo\owl-admin\src\Renderers\BaseRenderer.php
public function filteredResults()
{
$permissionKey = 'owl_permission';
// if (key_exists($permissionKey, $this->amisSchema)) {
// if (!admin_user()->can($this->amisSchema[$permissionKey])) {
// return data_get($this->amisSchema, 'owl_permission_replace_value', '');
// }
// }
if (key_exists($permissionKey, $this->amisSchema) && Admin::config('admin.auth.permission')) {
$this->amisSchema['visible'] = admin_user()->can($this->amisSchema[$permissionKey]);
}
return \Slowlyo\OwlAdmin\Support\Cores\AdminPipeline::handle(static::class, $this->amisSchema);
}
重写 AdminService 中的 store 和 update 方法
app\Services\UserService.php
public function store($data)
{
$this->saving($data);
$model = $this->modelName::create($data);
$this->saved($model);
return true;
}
public function update($primaryKey, $data)
{
$this->saving($data, $primaryKey);
$model = $this->query()->whereKey($primaryKey)->first();
$model->update($data);
$this->saved($model, true);
return true;
}
图片上传(图片库选择)
amis()->ImageControl()->name('avatar')->label(__('users.avatar'))->id('user_avatar');
amis()->DialogAction()->label("选择图片库")->dialog(
amis()->Dialog()->title('图片库')->body(
amis()->ListControl()->name('_library_images')->options([
['value' => 'xxx.png', 'image' => 'xxx.png'],
])
)->onEvent([
'confirm' => [
'actions' => [
['actionType' => 'setValue', 'componentId' => 'user_avatar', 'args' => ['value' => '${_library_images}']],
]
]
])
);
TODO
-
表单验证: 服务端返回
errors错误信息, 未在输入框上显示, 示例文件:app\Services\UserService.php, 组件文档 -
CURD 组件: 如果存在
bulkActions按钮时, 表格会出现滚动条 -
用户: 会员等级, 余额, 积分
-
商城: 商品管理, 订单管理