mdhossain / laravel-logs
此包最新版本(dev-master)没有提供许可证信息。
laravel的审计日志和错误日志
dev-master
2019-10-27 03:37 UTC
Requires
- php: ^7.2
- laravel/framework: ^6.2
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-27 14:40:51 UTC
README
在您的laravel应用程序中使用它非常简单。您可以保存所有审计和错误日志类型的数据,然后也可以在您的laravel应用程序中显示所有这些数据。通过使用此包,您可以轻松跟踪您的操作,并从应用程序中查找错误。此包中所有日志都存储在数据库中。
入门
- 创建一个新的laravel包
composer create-project --prefer-dist laravel/laravel packagetestapp
- 切换到新文件夹的目录下
cd packagetestapp
- 完成操作后,您需要配置您的env文件并设置您的app密钥和其他必要细节。在终端中输入
cp .env.example .env
- 生成app密钥
php artisan key:generate
- 您可以通过composer安装此包:
composer require mdhossain/laravel-logs
- 接下来,我们需要在我们的
config/app.php
文件中的providers
数组中添加我们的新服务提供者
'providers' => [
...,
App\Providers\RouteServiceProvider::class,
// Our new package class
Mdhossain\LaravelLogs\LaravelLogsServiceProvider::class,
],
- 迁移数据库表
php artisan migrate:refresh
- 您可以使用您的控制器来保存日志数据
use MDHossain\laravelLogs\Contracts\ActivityLogInterface;
public function insertUser(ActivityLogInterface $activitylog){
$activitylog->dataSave($id=null, $log_description, $data, $log_title, $log_type);
}
- 您可以使用您的控制器来显示日志数据
use MDHossain\laravelLogs\Contracts\ActivityLogInterface;
public function showLogs(ActivityLogInterface $activitylog){
For audit logs
$activitylog->getAllAuditLogs();
For error logs
$activitylog->getAllErrorLogs();
}
- 您可以使用您的控制器通过日期搜索显示日志数据
use MDHossain\laravelLogs\Contracts\ActivityLogInterface;
public function filterLogs(ActivityLogInterface $activitylog){
For audit logs Search by to date and from date
$activitylog->allAuditLogs($search = array();
For error logs Search by to date and from date
$activitylog->allErrorLogs($search = array();
}
- 您可以浏览日志显示
https://:8000/audit-log
https://:8000/error-log
或者
- 直接调用您的控制器视图
return view('laravel-logs::auditlogs.audit-log');
return view('laravel-logs::errorlogs.error-log');
最后,通过运行以下命令启动应用程序
php artisan serve
在浏览器中访问https://:8000/以查看演示。
使用
- Laravel - 适用于网络艺术家的PHP框架。