nickshek/laravel-request

一个简单的用于记录Laravel 5中所有数据库请求的包

v0.1.0 2016-06-26 08:44 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:42:08 UTC


README

Latest Version on Packagist Software License Build Status Quality Score

一个简单的用于记录Laravel 5中所有数据库请求的包。

灵感来源于 django-request

注意:此包仍然处于非常初级的alpha版本!

安装

您可以通过composer安装此包

composer require nickshek/laravel-request

安装服务提供者

// config/app.php
'providers' => [
    ...
    LaravelRequest\LaravelRequestServiceProvider::class,
];

发布迁移和配置文件

php artisan vendor:publish --provider="LaravelRequest\LaravelRequestServiceProvider"

之后,您可以根据需要编辑文件 config/laravel-request.php

运行迁移以创建所需的表

php artisan migrate

默认情况下,中间件 \LaravelRequest\Middleware\LogAfterRequest::class 在所有页面上启用记录。您可能想要继承一个包含您应用程序日志规则处理器的类。

namespace App\Http\Middleware;
// app/Http/Middleware/LogAfterRequestExceptAdmin.php
use LaravelRequest\Middleware\LogAfterRequest;

class LogAfterRequestExceptAdmin extends LogAfterRequest
{
  /**
  * @return bool
  */
  protected function shouldLogRequest($request, $response)
  {
    return $request->segment(1) !== 'admin';
  }
}

接下来,只需在您的中间件堆栈中注册新创建的类。

// app/Http/Kernel.php

class Kernel extends HttpKernel
{
    protected $middleware = [
        // ...
        \App\Http\Middleware\LogAfterRequestExceptAdmin::class,
    ];

    // ...
}

这就完成了!

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件