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

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

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

    Route::group(['middleware' => 'auth.api'], function () {

        Route::controllers([

            'check_lists' => 'CheckListsController',
]);
});

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

<?php

namespace App\Http\Middleware;

use Closure;
use App\Models\User;
use Illuminate\Support\Facades\Auth; class AuthenticateApi
{
public function handle($request, Closure $next)
{ $token = $request->header('Token');
if (! $token) {
return \JSend::error('Missing Api Token.', 401);
} $user = User::where('token', $token)->first();
if (! $user) {
return \JSend::error('Invalid Api Token.', 401);
} Auth::setUser($user); return $next($request);
}
}

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

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [ ]; /**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
], 'api' => [
// 'throttle:60,1',
],
]; /**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [ 'auth.api' => \App\Http\Middleware\AuthenticateApi::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
];
}

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

<?php

namespace App\Http\Controllers\Api;

use App\Models\CheckList;
use App\Models\User;
use App\Models\Good;
use App\Models\GoodCate;
use Illuminate\Http\Request; use App\Http\Controllers\Controller; class CheckListsController extends Controller
{ //添加检查清单
public function postAddList(Request $request)
{
dd(auth()->user()->id);

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

最新文章

  1. Java中反射的理解
  2. 可访问性级别的C# 修饰符
  3. 【BZOJ1008】【HNOI2008】越狱(数学排列组合题)
  4. JavaScript简易缩放程序
  5. HDU 5805 NanoApe Loves Sequence (思维题) BestCoder Round #86 1002
  6. Android平台NDK编程
  7. jQuery异步分页插件
  8. linux关于bashrc与profile的区别(转)
  9. Leetcode系列-Search in Rotated Sorted Array
  10. 4种字符串匹配算法:BS朴素 Rabin-karp(上)
  11. linux命令之ls命令的简明讲解
  12. mysql常用博客论坛
  13. UML之顺序图
  14. Idea动态java模板配置
  15. Attention模型
  16. [CocoaPods]使用Gemfile
  17. 7.7 C++基本关联式容器
  18. linux 将终端进行换行
  19. lightoj 1341 Aladdin and the Flying Carpet(算术基本定理)题解
  20. Linux实战教学笔记46:NoSQL数据库之redis持久化存储 (二)

热门文章

  1. 047、管理Docker Machine(2019-03012 周二)
  2. npm scripts 脚本基础指南
  3. python练习实例2--------构造数据类型
  4. Install Ubuntu Server
  5. Excel列名序号互转
  6. Java8新特性_日期时间新类 LocalDate、LocalTime、LocalDateTime
  7. PHP实现权限管理功能
  8. windows上git安装
  9. 数据库并发控制及SQL Server的并发控制机制
  10. 多项式乘法(FFT)学习笔记