Lumen 配合 JWT + Dingo
Lumen 利用 Composer 来管理它的代码依赖,所以在使用 Lumen 之前,请先确认你的电脑上安装了 Composer。
一. 安装Lumen
1-1>.安装器安装
使用 Composer 下载 Lumen 安装包:
1. composer global require "laravel/lumen-installer"
2. lumen new blog
1-2>.composer 安装
通过 Composer Create-Project 命令安装
composer create-project laravel/laravel project-name
指定框架版本:composer create-project laravel/laravel project-name --prefer-dist "5.x.*"
2>. 配置
安装完 Lumen 后,需要做的是,复制 .env 文件。并设置一个随机字符串到应用程序密钥。如果应用程序密钥没有被设置的话,那么加密数据是不安全的!然后设置数据库和本地相关的配置。
服务提供者
安装依赖包
composer require predis/predis 1.1.*
composer require illuminate/redis
配置
在 bootstrap/app.php 的【Register Service Providers】 部分添加注册
$app->register(Illuminate\Redis\RedisServiceProvider::class);
二.安装JWT
安装
通过 composer 安装 jwt-auth
composer require tymon/jwt-auth 1.0.0-rc.2
或者修改 composer.json 文件并且运行 composer update 命令来加载这个包:
"require": {
"tymon/jwt-auth": "^1.0.0-rc.2"
}
安装 doctrine/dbal 扩展
composer require doctrine/dbal
配置
修改 bootstrap/app.php 的相关配置
1>.去掉 $app->withFacades(); 和 $app->withEloquent(); 的注释
$app->withFacades();
$app->withEloquent();
2>.去掉 auth 中间件的注释
$app->routeMiddleware([
'auth' => App\Http\Middleware\Authenticate::class,
]);
3>.去掉 AppServiceProvider 的注释并在【Register Service Providers】 部分注册 LumenServiceProvider