PHPackages                             fengzyz/tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. fengzyz/tools

ActiveLibrary

fengzyz/tools
=============

通用工具类

v1.0(6y ago)06MITPHPPHP &gt;=7.1CI failing

Since May 31Pushed 6y ago1 watchersCompare

[ Source](https://github.com/fengzyz/tools)[ Packagist](https://packagist.org/packages/fengzyz/tools)[ RSS](/packages/fengzyz-tools/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

tools
=====

[](#tools)

```
开发中常用的类与函数封装

```

### cline 请求

[](#cline-请求)

```
Client::getInstance()->getRequest($url,[],$header);

```

### 添加验证

[](#添加验证)

```
 // 邮箱验证
 $rs = \Fengzyz\Validation\Email::isEmail('479235966@qq.com'); /
 // 手机号码验证
 $rs = \Fengzyz\Validation\Mobile::isMobile('15865545545');

```

### Redis缓存使用

[](#redis缓存使用)

```
    添加缓存
    你可以使用Cache 门面上的put方法在缓存中存储缓存项。当你在缓存中存储缓存项的时候，你需要指定数据被缓存的时间（分钟数）：
    CacheRedis::pull($key,$name,$time)
    #add方法只会在缓存项不存在的情况下添加缓存项到缓存，如果缓存项被添加到缓存返回true，否则，返回false：
    CacheRedis::add($key,$name,$time)
    获取缓存
    $data = CacheRedis::get($key);

    // 获取并且添加
    $data = CacheRedis::cacheResult($key,$func,$time)

```

在项目中 .env 中添加 CACHE\_OPEN 配置 值为 true（打开缓存） 与 false （关闭缓存）

SQL 日志监听 在 .evn 添加日志输出文件路径

```
  LOG_FILE_SQL_PATH = '' # 默认位置为 storyage/logs

```

修改App\\Providers\\EventServiceProvider.php

```
 'Illuminate\Database\Events\QueryExecuted' => [
               'Fengzyz\Listeners\QueryListener'
           ] ,

```

### jwt 使用

[](#jwt-使用)

**安装**

```
composer require  "tymon/jwt-auth": "1.*@rc"

```

使用教程可以参考：

**注意**项目中有些服务没有直操作数据库，是以接口的模式请求的的数据，所以在使用jwt 需要重构类型 重构的的文件在 Library/Jwt 文件下

在bootstrap/app 文件中的

```
  $app->register(Dingo\Api\Provider\LumenServiceProvider::class);
  修改成  $app->register(\Fengzyz\Jwt\LumenServiceProvider::class);

```

需要修改的文件的配置auth文件

```
 'guards' => [
          'api' => [
              'driver' => 'jwt', // 默认的是token 改成 jwt
              'provider' => 'users'
          ],
      ],

      'providers' => [
          'users' => [
              'driver' => 'fengzyz',   //  默认eloquent，需要改成 fengzyz
              'model' => \App\User::class
          ]

```

在配置文件中的 proivders\['users'\]\['model'\] 是数据来源的model 但是在启动项目中 没有连接数据库，所以需要在 \\App\\User.php 修改，修改代码如下

```
