需启用日志系统才能查看协作者操作记录:先确认 laravel-admin 的 operation_log.enable 为 true 且 migration 已执行;再通过后台「系统管理→操作日志」查看,或查 activity_log 表(spatie 场景);支持按用户名、id、http 方法及时间筛选,并可导出 csv。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Laravel 项目中查看协作者(如后台管理员、运营人员等)对数据的增删改操作记录,需依赖已启用的操作日志系统,不能直接从框架默认行为中获取原始操作痕迹。
确认 laravel-admin 操作日志是否启用
打开 config/admin.php 文件,查找 operation_log 配置段。若 'enable' => false,则所有协作者操作均未被记录,后续步骤无效。
检查 'except' 数组是否误将业务关键路径加入排除列表,例如 'admin/users*' 会导致用户管理页操作完全不落库。
【必须确保 'enable' => true,且数据库 migration 已执行】
进入 laravel-admin 后台查看日志列表
登录具有日志查看权限的管理员账号。
在左侧菜单栏找到并点击「系统管理」→「操作日志」。
页面默认按时间倒序展示全部记录,每条含操作人、请求路径、HTTP 方法、IP、参数快照和时间戳。
点击某条记录右侧的「详情」按钮,可展开查看原始 $request->all() 数据(不含 password 等敏感字段,因默认已过滤)。
手动查询 activity_log 表(Spatie/activitylog 场景)
若项目使用的是 Spatie/laravel-activitylog 而非 laravel-admin 内置日志,则需查 activity_log 表。
方法一:通过 Tinker 快速验证
运行 php artisan tinker → 输入 App\Models\Activity::latest()->take(5)->get(),确认表中有近期数据。
方法二:在控制器中构造可读日志视图
调用 Activity::with('causer', 'subject')->latest()->paginate(20),其中 causer 关联操作人模型,subject 关联被操作的数据模型(如 User、Post)。
注意:若 causer 为 null,说明记录时未正确传入用户对象,常见于命令行或队列任务中未显式指定 causedBy()。
筛选特定协作者的操作
第一步:在 laravel-admin 日志页面顶部搜索框输入协作者用户名,回车触发模糊匹配。
第二步:若需精确到某人 ID,点击右上角「筛选」→ 在「操作人」下拉菜单选择对应管理员。
第三步:组合条件,例如勾选「POST」和「PUT」方法,再限定时间范围,即可定位该协作者当天的所有修改类操作。
导出 CSV 功能仅在启用 encore/laravel-admin v2.3+ 且配置了 grid->export() 时可用;旧版本需自行添加导出按钮并调用 ActivityLog::query()→where(...) 构建结果集。











