简介
- 该插件用于查看日志
安装插件
composer require haruncpi/laravel-log-reader
- [注意该插件不能显示换行日志的读取,如果需要支持换行读取的版本请使用
composer require klib/laravel-log-reader
这是我制作的一个改进版。] - 该插件是自动注册的,所以安装后即可,不需要过多的配置。
- 安装后访问
/admin/log-reader
路由:提示Route [login] not defined
- 这个原因是我这里没有配置用户授权登录的模块。
- 我操作的版本是Laravel 5.5
部署Laravel默认的用户登录注册模块(如果你没有第一个报错第一请忽略这里)
配置数据库信息
- 修改项目根目录下的
.env
DB_CONNECTION=mysql
DB_HOST=数据库主机
DB_PORT=3306(端口)
DB_DATABASE=数据库名称
DB_USERNAME=登录用户名
DB_PASSWORD=密码
-
查看默认安装后的用户信息迁移文件:一切准备就绪
-
执行迁移命令:
php artisan migrate
执行成功后数据库中应该存在password_resets
、users
两个表就对了
生成登录用的的路由、视图、控制器
-
项目根目录中执行命令
php artisan make:auth
-
访问
/login
路由,看到登录的界面表示基本安装成功。
访问
/register
路由注册一个用户
username : kami
password : hz*****5
-
注册后直接登录成功了。
屏蔽注册功能
- 简单的想法就是直接关闭
/register
路由。 - 先看看
make:auth
命令修改了哪些文件git diff --stat --name-only HEAD^ HEAD
- 顺着提示很容易找到
/routes/web.php
,但是发现路由
都被封装到Auth::route()
方法中了,直接去掉register 的方法似乎变得不香了。
- 找到对应注册的
controller - RegisterController.php
,然后点击进去看看
- 最后可以看到
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
路由,会跳转到登录,直接用上面注册对用户登录。
-
登录后显示日志信息。
日志写入
- 可以通过
Log::info('----- START');
方法写入
补充修改
- 发现这个日志读取工具无法读取换行的日志信息,为了弥补这个不足,我fork了他的项目,并发布到composer ,做了多行读取的改进,如果需要可以直接使用我修改后的版本:
composer require klib/laravel-log-reader
结束
- 感谢浏览