Lumen 配合 JWT + Dingo 开发流程

本文详细介绍了如何在Lumen框架中配合JWT和Dingo进行开发。首先讲解了Lumen的安装和配置,接着是JWT的安装、配置及secret的生成,最后讨论了Dingo的安装和配置,包括常量设置、路由定义和控制器的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值