在postman的环境变量中先设置好一个用户的token(事先你的数据库里面要有用户的这个数据),如下图:

然后在api请求的url 的head头部添加对应的token键名,value值用花括号{{token}}包住,就会自动获取其值。

1、routes.php文件设置中间件路由,将你的控制器放在里面

  1. Route::group(['middleware' => 'auth.api'], function () {
  2.  
  3. Route::controllers([
  4.  
  5. 'check_lists' => 'CheckListsController',
  6. ]);
  7. });

中间件middleware文件目录下创建AuthenticateApi.php

  1. <?php
  2.  
  3. namespace App\Http\Middleware;
  4.  
  5. use Closure;
  6. use App\Models\User;
  7. use Illuminate\Support\Facades\Auth;
  8.  
  9. class AuthenticateApi
  10. {
  11. public function handle($request, Closure $next)
  12. {
  13.  
  14. $token = $request->header('Token');
  15. if (! $token) {
  16. return \JSend::error('Missing Api Token.', 401);
  17. }
  18.  
  19. $user = User::where('token', $token)->first();
  20. if (! $user) {
  21. return \JSend::error('Invalid Api Token.', 401);
  22. }
  23.  
  24. Auth::setUser($user);
  25.  
  26. return $next($request);
  27. }
  28. }

在Kernel.php文件里面注册该中间件。

  1. <?php
  2.  
  3. namespace App\Http;
  4.  
  5. use Illuminate\Foundation\Http\Kernel as HttpKernel;
  6.  
  7. class Kernel extends HttpKernel
  8. {
  9. /**
  10. * The application's global HTTP middleware stack.
  11. *
  12. * These middleware are run during every request to your application.
  13. *
  14. * @var array
  15. */
  16. protected $middleware = [
  17.  
  18. ];
  19.  
  20. /**
  21. * The application's route middleware groups.
  22. *
  23. * @var array
  24. */
  25. protected $middlewareGroups = [
  26. 'web' => [
  27. \App\Http\Middleware\EncryptCookies::class,
  28. \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
  29. \Illuminate\Session\Middleware\StartSession::class,
  30. \Illuminate\View\Middleware\ShareErrorsFromSession::class,
  31. \App\Http\Middleware\VerifyCsrfToken::class,
  32. ],
  33.  
  34. 'api' => [
  35. // 'throttle:60,1',
  36. ],
  37. ];
  38.  
  39. /**
  40. * The application's route middleware.
  41. *
  42. * These middleware may be assigned to groups or used individually.
  43. *
  44. * @var array
  45. */
  46. protected $routeMiddleware = [
  47.  
  48. 'auth.api' => \App\Http\Middleware\AuthenticateApi::class,
  49.  
  50. 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
  51. 'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
  52. 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
  53. 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
  54. ];
  55. }

接着,在url请求的控制器里面验证下时候请求成功

  1. <?php
  2.  
  3. namespace App\Http\Controllers\Api;
  4.  
  5. use App\Models\CheckList;
  6. use App\Models\User;
  7. use App\Models\Good;
  8. use App\Models\GoodCate;
  9. use Illuminate\Http\Request;
  10.  
  11. use App\Http\Controllers\Controller;
  12.  
  13. class CheckListsController extends Controller
  14. {
  15.  
  16. //添加检查清单
  17. public function postAddList(Request $request)
  18. {
  19. dd(auth()->user()->id);

成功获取到该token对应的用户的ID;

postman 设置api_token,测试数据等操作的更多相关文章

  1. 与你相遇好幸运,Postman设置Header不生效问题解决

    POstMan安装地址 安装完 , Postman 设置Header的Referer不生效 , 提示 Restricted Header (use postman interceptor) 时 , 要 ...

  2. postman设置测试环境

    有时需要我们在不同的环境下跑相同的测试,就可以通过postman设置环境 展开环境切换下拉列表,点击[Manage Environments]

  3. postman设置token关联参数,其他接口直接读取token变量

    问题描述:有一个登录接口获取token,其他接口再次访问时都要带上token 解决方案: 步骤一:在登录接口访问后设置postman的环境变量,例如设置环境变量名:token,值为登录接口访问成功后, ...

  4. postman设置环境变量、全局变量

    讲postman环境变量设置之前,先讲一个小插曲,环境变量.全局变量的区别在于Globals,只能用一组,而Environmen可以设置多组,所以我更喜欢设置环境变量 1.环境变量-Environme ...

  5. postman发送请求的简单操作

    发送请求常用的是post和get 两者的区别是: 1.post比get安全,因为参数直接暴露在url中,不能用来传递敏感信息 2.get参数通过url传递,post放在request body中 3. ...

  6. postman设置页面详解

    设置详解/General Trim keys and values in request body:如果使用form-data或者url-encoded的方式向服务器发送数据:将该选项设置为ON,则会 ...

  7. Postman设置自动捕获传递Cookie教程

    目录 前言 一.安装 1.Postman安装Install Interceptor Bridge 2.谷歌浏览器安装扩展Postman Interceptor 二.使用 1. 打开Capture Co ...

  8. postman设置环境变量

    postman属于一键式安装,不多赘述 1.设置环境变量 点击设置进入 添加环境变量 添加成功可选择 应用{{}}包住变量名即可 地址变化更换即可

  9. Postman 设置全局变量和环境变量设置(之 图形界面设置变量)

    在Postman中有两种方法添加变量:1.图形界面操作添加   2.执行代码添加 1.图形界面操作添加,点击右上角齿轮按钮手动添加所需测试环境:   2.点击右上角的小眼睛可以编辑.添加“全局变量”和 ...

随机推荐

  1. java中的日志打印

    java中的日志打印: 日志工具类: #获取日志 INFO:表示获取日志的等级 A1:表示日志存器,可以自定义名称 #===DEBUG INFO log4j.rootLogger=DEBUG,A1,A ...

  2. MyBatis简单使用和入门理解

    本文记录第一次使用Mybatis时碰到的一些错误和简单理解,采用的示例是Eclipse中的JAVA工程,采用XML文件定义数据库连接. 可以使用Java JDBC API直接操作数据库,但使用框架会更 ...

  3. 【由浅入深理解java集合】(一)——集合框架 Collction、Map

    本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解.具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set,List,Queue. ...

  4. Django之CRM项目Day5-跳转页面 跟进记录 报名记录

    1 编辑和添加后跳转页面: 思路:写一个参数将路径的条件带上 注意:捋流程的时候从urls里开始 1.在crm文件夹下新建python包:templatetags,在包里新建url.py: from ...

  5. aabb碰撞检测

    在做矩形重叠判断时 要判断A矩形的最大X>B矩形的最小X,A最大Y<小于B最小Y and 要判断B矩形的最大X>A矩形的最小X,B最大Y<小于A最小Y 一套规则,用2遍,很神奇 ...

  6. 【vue】中 $listeners 的使用方法

    $listeners 的官方介绍: 包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器.它可以通过 v-on="$listeners" 传入内部组件——在 ...

  7. python基础(八种数据类型)

    Python的八种数据类型 八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).se ...

  8. 对象转换为json格式,类似中间层API

    <一头扎进SpringMvc视频教程\<一头扎进SpringMvc>第四讲 源码\> 对象自动转换为json格式要在 spring-mvc.xml添加一个东西 ,和对应的命名空 ...

  9. python - 中文编码/ASCII

    Python 中文编码 为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5.    GB2312(1980年)一共收录了7445个字符,包括6763个汉子和682个其他符号. ...

  10. Spark架构与作业执行流程简介

    https://www.cnblogs.com/shenh062326/p/3658543.html