laravel-log-viewer日志查看后臺(tái)
Laravel Log Viewer 提供了一個(gè)基于 bootstrap 搭建,完美適配 PC、平板和移動(dòng)端的日志查看后臺(tái),可自由配置訪問路由、權(quán)限策略、中間件、導(dǎo)航鏈接,支持多語言和日志搜索、下載、刪除
安裝配置
安裝 larave-log-viewer
# 如果只想在開發(fā)環(huán)境安裝請(qǐng)加上 --dev composer require gouguoyin/laravel-log-viewer
添加到服務(wù)提供者
在 config/app.php 的 providers 數(shù)組中加入
Gouguoyin\LogViewer\LogViewerServiceProvider::class,
現(xiàn)在你已經(jīng)可以通過訪問你的域名/logs進(jìn)入log-viewer后臺(tái),
自定義Log Viewer
如果想進(jìn)行一些自定義操作
運(yùn)行php artisan vendor:publish provider="Gouguoyin\LogViewer\LogViewerServiceProvider"會(huì)一次性生成
app/Providers/LogViewerServiceProvider.php 服務(wù)提供者文件
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"
只生成服務(wù)提供者文件
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"
通過修改以上文件即可在不修改擴(kuò)展包的基礎(chǔ)上進(jìn)行自定義操作
權(quán)限驗(yàn)證
Log Viewer默認(rèn)路由是 /logs, 默認(rèn)情況下,只能在 local 環(huán)境下訪問。在 app/Providers/LogViewerServiceProvider.php 文件中,有一個(gè) gate 方法。這里授權(quán)控制 非本地 環(huán)境中的訪問。 你可以根據(jù)需要隨意修改此門面,以限制對(duì) 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會(huì)自動(dòng)將 authenticated 用戶注入到 gate 方法。如果你的應(yīng)用程序通過其他方法(如IP限制)提供安全,那么用戶可能不需要“登錄”。因此,你需要將上面的
function ($user)更改為function ($user = null)以屏蔽身份驗(yàn)證。
配置說明
| 配置項(xiàng) | 配置說明 | 可選值 | 默認(rèn)值 |
|---|---|---|---|
web_route |
配置訪問路由 | logs | |
web_middleware |
配置訪問中間件 | ['web', 'auth'] | |
web_navbar |
配置后臺(tái)右上角導(dǎo)航鏈接 | ||
locale_language |
配置本地化語言 | en:英文、cn:中文 | cn |
page_size_menu |
配置表格每頁顯示條數(shù)下拉菜單 | 10, 20, 30, 50, 100 | |
default_page_size |
配置表格每頁顯示條數(shù)下拉菜單默認(rèn)選項(xiàng) | 20 | |
fix_header |
配置表格頭字段是否固定 | true、false | true |
