duxingyu/work_time

v1.0.0 2021-03-02 02:27 UTC

This package is auto-updated.

Last update: 2024-09-29 06:20:15 UTC


README

配置文件

在config目录下创建文件 aes.php

<?php
return [
    'key' => 'nprRImwBDWQ93jz4' //加密的key
];

不创建和配置key系统默认'robertvivi'

使用方法

//加密
$as = Aes::init('c2rFIU3ym8AXJ1aU')->encrypt(json_encode($data));
//解密
Aes::init('c2rFIU3ym8AXJ1aU')->decrypt($as);

加密数据自动转换成明文 使用中间件 在 app/Http/Kernel.php 中配置中间件:例如配置在api分组中

protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            'throttle:60,1',
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            AesMiddleware::class
        ],
    ];