AccessRecordMiddleware.php 2.5 KB
<?php
/**
+-----------------------------------------------------------------------------------------------------------------------
 * 中间件:访问记录
+-----------------------------------------------------------------------------------------------------------------------
 *
 * PHP version 7
 *
 * @category  App\Http\Middleware
 * @package   App\Http\Middleware
 * @author    Richer <yangzi1028@163.com>
 * @date      2020年10月15日 09:22:32
 * @copyright 2021-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Http\Middleware;

use App\Models\Traits\DeviceDetectorTrait;
use Browser;
use Closure;

/**
 * Class AccessRecordMiddleware
 *
 * @category  App\Http\Middleware
 * @package   App\Http\Middleware
 * @author    Richer <yangzi1028@163.com>
 * @date      2020年10月15日 09:22:32
 * @copyright 2021-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
class AccessRecordMiddleware
{
    use DeviceDetectorTrait;

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // 只对get请求进行处理
        if ($request->isMethod('get')) {
            // 同时定义 show 路由不进行处理
//            \DB::table('system_access_records')->insert([
//                'client_type'   => $this->getDeviceType(),
//                'ip'            => request()->ip(),
//                'method'        => request()->method(),
//                'user_id'       => optional(auth('user')->user())->id ? : 0,
//                'input'         => json_encode($request->all()),
//                'url'           => $request->fullUrl(),
//                'device_family'  => Browser::deviceFamily(),
//                'device_model'  => Browser::deviceModel(),
//                'mobile_grade'  => Browser::mobileGrade(),
//                'accessable_type'   => '',
//                'accessable_id'   => 0,
//                'platform_name'      => Browser::platformName(),
//                'platform_family'   => Browser::platformFamily(),
//                'platform_version'  => Browser::platformVersion(),
//                'user_agent' => Browser::userAgent(),
//                'created_at' => date('Y-m-d H:i:s'),
//            ]);
        }
        return $next($request);
    }
}