'商品', 'menu' => '菜单', 'permission' => '权限', 'role' => '角色', 'user' => '用户', 'plat' => '平台', 'file' => '文件', ]; return $map[$value] ?? $value; } public function getActionAttribute($value) { $map = [ 'GET' => '查看', 'POST' => '新增', 'PATCH' => '更新', 'DELETE' => '删除', ]; return $map[$value] ?? $value; } public function getTargetTypeAttribute($value) { $map = [ 'goods_sku' => '商品&规格', 'goods_type' => '商品种类', 'goods_brand' => '商品品牌', 'permission' => '权限', 'role' => '角色', 'menu' => '菜单', 'user' => '用户', 'upload' => '上传', 'kuaituantuan' => '快团团', 'miaoxuan' => '妙选', 'goods' => '商品', ]; return $map[$value] ?? $value; } public function getTargetFieldAttribute($value) { $map = [ 'add' => '创建', 'status' => '状态', 'name' => '名称', 'title' => '名称', 'import' => '导入', 'export' => '导出', 'set' => '设置', 'cost' => '成本', 'stock' => '库存', 'inventory' => '库存盘点', ]; return $map[$value] ?? $value; } public function setUserIdAttribute($value) { $this->attributes['user_id'] = Auth::id() ?: $value; } public function add($targetId = 0, $targetField = '') { $this->attributes['user_id'] = Auth::id(); $this->attributes['target_id'] = $targetId; $this->attributes['target_field'] = $targetField; return $this->save(); } public function user() { return $this->hasOne(User::class, 'id', 'user_id'); } }