Laravel常用扩展包整理

Laravel常用扩展包整理

后台框架

composer require encore/laravel-admin

文档地址 https://laravel-admin.org/docs/zh

后台框架

composer require dcat/laravel-admin

文档地址 http://www.dcatadmin.com/docs/master/introduction.html

接口管理

composer require jasonc/api

文档地址 https://github.com/cjango/laravel-api

OSS文件扩展

composer require iidestiny/laravel-filesystem-oss

文档地址 https://github.com/iiDestiny/laravel-filesystem-oss

图片处理

composer require intervention/image

文档地址 http://image.intervention.io/

短信通知

composer require jasonc/sms

文档地址 https://github.com/cjango/laravel-sms

跨域请求

composer require fruitcake/laravel-cors

文档地址 https://github.com/fruitcake/laravel-cors

微信SDK

composer require "overtrue/laravel-wechat:~5.0"

文档地址 https://www.easywechat.com/docs/4.1/official-account/index

网络请求

composer require guzzlehttp/guzzle

文档地址 https://guzzle-cn.readthedocs.io/zh_CN/latest/

Laravel+MongoDB

1.MongoDB 安装

1.下载mongodb的安装包到服务器上,版本可选择 legacy 版本的。

2.创建几个目录 /usr/local/mongodb /usr/local/mongodb/data /usr/local/mongodb/logs

3.解压下载的tgz包,并将解压后的全部文件,移动到 /usr/local/mongodb

4.创建配置文件 /usr/local/mongodb/mongo.conf

dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongo.log
logappend=true
fork=true
port=27017
directoryperdb=true

5.创建启动脚本

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongo.conf

2.开始使用

1.安装PHP的 mongodb 扩展

pecl install mongodb

2.安装 Laravel 扩展

composer require jenssegers/mongodb

https://github.com/jenssegers/laravel-mongodb

Laravel + JWT 身份认证

1.加载插件

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

2.Laravel 配置

在 config/auth.php 的 guards 项中加入

'api' => [
    'driver'   => 'jwt',
    'provider' => 'users',
],

3.身份认证

use Auth;
$token = Auth::guard('api')->attempt($credentials)
return [
    'access_token' => $token,
    'access_type'  => 'Bearer',
    'expires_in'   => Auth::guard('api')->factory()->getTTL() * 60,
];

Laravel 导出excel表格

最近用到Laravel导出excel的功能,记录一下。

1.引入composer包

"maatwebsite/excel": "^2.1.0"

2.使用

use Excel;
Excel::create('下载文件名', function ($excel) {
    // 第一个sheet
    $excel->sheet('用户信息', function ($sheet) {
        $sheet->setWidth([
            'A' => 14,
            'B' => 20,
            ]);
        $sheet->cell('A1', function ($cell) {
            $cell->setValue('A1的内容');
        });
    });
    // 第二个sheet
    $excel->sheet('点赞记录', function ($sheet) {
        $sheet->cell('A1', function ($cell) {
            $cell->setValue('A1的内容');
        });
        $logs = [
            '第二行',
            '第三行',
            '第四行',
        ];
        $i = 2;
        foreach ($logs as $log) {
            $sheet->appendRow($i++, [
                '从第二行开始的内容',
            ]);
        }
    });
})->export('xls');
// 导出格式

关于版本

目前只研究了2.0版本的使用方法,3.0的应该是对laravel5.6适配更好一些,但是还没时间看呢

关于打开xls文件报错

excel是不支持emoji表情的,如果导出的数据中包含emoji,请自行过滤,提供一个过滤函数

private function filterEmoji($str)
{
    $str = str_replace(PHP_EOL, '', $str);
    $str = preg_replace_callback(
        '/./u',
        function (array $match) {
            return strlen($match[0]) >= 4 ? '' : $match[0];
        },
        $str);

    return $str;
}

Laravel 调试利器 —— Laravel Debugbar

1、简介

Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar,用于显示调试及错误信息以方便开发。该扩展包包含了一个 ServiceProvider 用于注册调试条及开发过程中数据集合显示,你可以发布其前端资源和配置,还可以配置显示重定向及 Ajax 请求。

2、安装

使用 Composer 安装该扩展包:

composer require barryvdh/laravel-debugbar

使用 Laravel 5.5+ 版本,可不做任何配置,直接发布默认配置即可使用

php artisan vendor:publish

扫一扫