安装laravel-log-reader日志查看工具

简介

  • 该插件用于查看日志

安装插件

  • composer require haruncpi/laravel-log-reader
  • [注意该插件不能显示换行日志的读取,如果需要支持换行读取的版本请使用 composer require klib/laravel-log-reader这是我制作的一个改进版。]
  • 该插件是自动注册的,所以安装后即可,不需要过多的配置。
  • 安装后访问 /admin/log-reader 路由:提示 Route [login] not defined
    image.png
  • 这个原因是我这里没有配置用户授权登录的模块。
  • 我操作的版本是Laravel 5.5

部署Laravel默认的用户登录注册模块(如果你没有第一个报错第一请忽略这里)

配置数据库信息

  • 修改项目根目录下的 .env
DB_CONNECTION=mysql
DB_HOST=数据库主机
DB_PORT=3306(端口)
DB_DATABASE=数据库名称
DB_USERNAME=登录用户名
DB_PASSWORD=密码
  • 查看默认安装后的用户信息迁移文件:一切准备就绪


    image.png
  • 执行迁移命令:php artisan migrate 执行成功后数据库中应该存在 password_resetsusers 两个表就对了

    image.png

生成登录用的的路由、视图、控制器

  • 项目根目录中执行命令 php artisan make:auth

    image.png

  • 访问 /login 路由,看到登录的界面表示基本安装成功。

    image.png

  • 访问/register 路由注册一个用户

username : kami
password : hz*****5
  • 注册后直接登录成功了。


    image.png

屏蔽注册功能

  • 简单的想法就是直接关闭/register 路由。
  • 先看看make:auth命令修改了哪些文件git diff --stat --name-only HEAD^ HEAD
    image.png
  • 顺着提示很容易找到 /routes/web.php ,但是发现路由都被封装到 Auth::route() 方法中了,直接去掉register 的方法似乎变得不香了。
    image.png
  • 找到对应注册的controller - RegisterController.php ,然后点击进去看看
    image.png
  • 最后可以看到 use RegistersUsers 中的 register 方法是注册,那么屏蔽掉这个方法即可,修改 Http\Controllers\Auth\RegisterController 中的代码
/**
   * Show the application registration form.
   *
   * @return \Illuminate\Http\Response
   */
  public function showRegistrationForm()
  {
    // 直接跳转到登录页面
    return redirect('login');
  }

/**
   * 覆盖掉register 方法
   * @param Request $request 
   */
    public function register(Request $request)
    {
      return "Deny.";
    }
  • 访问 /reigster 路由验证效果,页面重定向到login 则表示正常。

重回正题,继续使用laravel-log-reader 日志查看工具

  • 此时访问 /admin/log-reader 路由,会跳转到登录,直接用上面注册对用户登录。
    image.png
  • 登录后显示日志信息。


    image.png

日志写入

  • 可以通过 Log::info('----- START'); 方法写入

补充修改

  • 发现这个日志读取工具无法读取换行的日志信息,为了弥补这个不足,我fork了他的项目,并发布到composer ,做了多行读取的改进,如果需要可以直接使用我修改后的版本:
composer require klib/laravel-log-reader

结束

  • 感谢浏览

你可能感兴趣的:(安装laravel-log-reader日志查看工具)