本文由 简悦 SimpRead 转码, 原文地址 juejin.cn
「这是我参与 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 文件中看到刚才生成的配置
安装成功以后,进行后续的配置就行。