php - Laravel Log模块设计

 mobiledu2502863683 发布于 2022-11-18 20:13

写一个laravel项目,需求是将CURD的记录写入mysql的log表中,
我现在的方案就是CURD结束后自己写的LOG repository 记录一下 ,如下,

$result = $this->customer->add($request->all());
if($result>0){
    $this->log->write('新增客户'.$request->input('name'));
}

觉得很不优雅,大家有什么好的思路吗

1 个回答
  • 用laravel 的事件机制记录日志
    http://www.golaravel.com/laravel/docs/5.0/events/

    注册“新增客户”事件

    'App\Events\AddUser'

    注册“日志记录”事件监听者

    'App\Listeners\LogRecord'

    订阅事件

    在 EventServiceProvider 中

    protected $listen = [

    'App\Events\AddUser' => [
        'App\Listeners\LogRecord',
    ],

    ];

    触发事件

    $result = $this->customer->add($request->all());
    event(new AddUser($result ));

    2022-11-18 20:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有