「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战」
背景
- 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
- 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。
说明
Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的。
引言
上面的教程我们很详细的封装了博客的列表,编辑接口。但是并不是所有的用户都可以随便发文章,只有登录了的用户才能发表文章。我们下面要完成的是用户的登录操作。
传统的web登录只是简单的保存到session中,但是现在出现的App 小程序等等不存在session。所以我们使用密钥的方式获取数据,只要密钥符合则就可以获取到数据。
Laravel 中安装JWT
具体的文档位置在这里,可以区查阅 jwt-auth.readthedocs.io/en/develop/
- 安装扩展包 JWT composer安装链接
composer require tymon/jwt-auth //安装jwt包
- 生成配置文件
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" 此时会生成一个jwt的配置文件 config\jwt.php
- 生成key Generate secret key
php artisan jwt:secret
此时会在 .env文件中看到刚才生成的配置
安装成功以后,进行后续的配置就行。