简介
该插件用于查看日志
安装插件
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_resets、users 两个表就对了
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
结束
感谢浏览