日志查看后台 laravel-log-viewer

MIT
PHP
跨平台
2020-02-24
够过瘾

Laravel Log Viewer 提供了一个基于 bootstrap 搭建,完美适配 PC、平板和移动端的日志查看后台,可自由配置访问路由、权限策略、中间件、导航链接,支持多语言和日志搜索、下载、删除

 

安装配置

安装 larave-log-viewer

# 如果只想在开发环境安装请加上 --dev
composer require gouguoyin/laravel-log-viewer

添加到服务提供者

在 config/app.php 的 providers 数组中加入

Gouguoyin\LogViewer\LogViewerServiceProvider::class,

现在你已经可以通过访问你的域名/logs进入log-viewer后台,

自定义Log Viewer

如果想进行一些自定义操作

运行php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider"会一次性生成

app/Providers/LogViewerServiceProvider.php 服务提供者文件

configs/log-viewer.php 配置文件

resources/lang/cn/log-viewer.php 中文翻译文件

resources/lang/en/log-viewer.php 英文翻译文件

resources/views/vendor/log-viewer 视图目录及视图文件

如果只想生成指定分类文件

只生成配置文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-config"

只生成服务提供者文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-provider"

只生成翻译文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-lang"

只生成视图文件

php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider" --tag="log-viewer-views"

通过修改以上文件即可在不修改扩展包的基础上进行自定义操作

权限验证

Log Viewer默认路由是 /logs, 默认情况下,只能在 local 环境下访问。在 app/Providers/LogViewerServiceProvider.php 文件中,有一个 gate 方法。这里授权控制 非本地 环境中的访问。 你可以根据需要随意修改此门面,以限制对 Log Viewer 的访问:

/**
 * Register the log-viewer gate.
 *
 * This gate determines who can access log-viewer in non-local environments.
 *
 * @return void
 */
protected function gate()
{
    Gate::define('view-logs', function ($user) {
        return in_array($user->email, [
            //
        ]);
    });
}

Laravel会自动将 authenticated 用户注入到 gate 方法。如果你的应用程序通过其他方法(如IP限制)提供安全,那么用户可能不需要“登录”。因此,你需要将上面的 function ($user) 更改为 function ($user = null)以屏蔽身份验证。

配置说明

配置项 配置说明 可选值 默认值
web_route 配置访问路由   logs
web_middleware 配置访问中间件   ['web', 'auth']
web_navbar 配置后台右上角导航链接    
locale_language 配置本地化语言 en:英文、cn:中文 cn
page_size_menu 配置表格每页显示条数下拉菜单   10, 20, 30, 50, 100
default_page_size 配置表格每页显示条数下拉菜单默认选项   20
fix_header 配置表格头字段是否固定 true、false true
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Laravel5.3之bootstrap源码解析

说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作,并将个人的...

2016/10/28 19:03
856
0
laravel 调试工具

laravel 调试工具

2015/05/03 17:01
1.1K
0
基于 Pusher 驱动的 Laravel 事件广播(上)

说明:本文主要来源于Building Real-Time Laravel Apps with Pusher。 本文主要介绍使用Pusher包来开发带有实时通信功能的Laravel APP,整个教程只需要两个小时就能顺利走一遍。同时,作者会...

2016/10/10 11:43
181
0
Laravel Facades 门面模式的实现

以下是Laravel官方文档的介绍 Facades 为应用程序的 服务容器 中可用的类提供了一个「静态」接口。Laravel 本身附带许多的 facades,甚至你可能在不知情的状况下已经在使用他们!Laravel 「f...

2019/05/30 20:42
125
0
关于laravel数据库问题

与师傅关于laravel数据库的一些问答

2016/04/07 18:10
42
1
Laravel中的日志与上传

PHP中的框架众多,我自己就接触了好几个。大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了。也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上...

2016/03/11 14:03
377
1
ubuntu下docker环境、php环境以及laravel的安装

ubuntu下docker环境、php环境以及laravel的安装

2016/07/29 13:44
355
0
实用的Laravel Debug调试工具

主要推荐laravel几个适合开发调试用的工具

2015/01/19 17:48
925
0
laravel5.2的新功能

上一节课我们学了laravel5.3的新特性 https://my.oschina.net/lilugirl2005/blog/787478 这节课主要讲一些laravel5.2的新特性在laravel5.3的基础上演示 我们还是以10yue.live网站为例 larave...

2016/11/16 04:55
100
0
Fedora 下 Laravel 与 Apache 的几点教训

两天的时间都浪费在了这个上面,觉得非常的不值得。

2015/03/23 16:14
1.7K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部