Nova 日志查看器包
发布于 作者 Paul Redmond
Laravel Nova 作者 David Hemphill 发布了 Nova 日志查看器 源代码,这是一个通过 Nova UI 查看应用程序日志的工具。
🚀 我们刚刚发布了 Nova 日志查看器工具的源代码。安装它以查看您的应用程序日志,或将源代码用作示例以创建您自己的工具: https://t.co/enWIFVmgII 🖤
— HEMP (@davidhemphill) 2022 年 5 月 2 日
该 UI 允许您选择要查看的日志文件,甚至支持轮询。此外,您可以使用 源代码 来查看这些工具如何与 Nova 集成,并将其用作构建您自己的工具的起点。
在查看源代码时,我发现了一些宝石(对我来说),例如定义一个可调用控制器,并使用相同的控制器为获取日志的 API 调用定义另一种方法。
获取 API 控制器方法展示了一种我以前从未使用过的整洁的实例方法,称为 contentAfterLine
/** * Fetch the latest content for a log. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return \Illuminate\Http\JsonResponse */public function fetch(NovaRequest $request){ $request->validate(['lastLine' => ['numeric']]); $logFile = new File($request->log); $lines = $logFile->contentAfterLine($request->lastLine); $lastLine = $request->lastLine + substr_count($lines, PHP_EOL); return response()->json([ 'lastLine' => $lastLine, 'content' => $lines, 'numberOfLines' => $logFile->numberOfLines(), ]);}
了解更多
您可以在 GitHub 上了解有关此包的更多信息,获取完整的安装说明,并查看 源代码。
Laravel Nova v4 于 2022 年 4 月 发布,以下是一些使用最新版本的资源。