首先在user表中新建一個api_token字段:
$table->string('api_token', 60)->unique();

image.png
在user表中加入一個用戶,只要保證api_token為111111就好

image.png
接下來在api.php路由中加入以下代碼
Route::group(['middleware' => ['auth.api']], function () {
Route::get('/test_token', function () {
return 'ok';
});
});

image.png
可以看到用到了一個中間件,中間件是需要注冊的。接下來注冊一個中間件
在Kernel.php中,加入以下代碼
'auth.api' => \App\Http\Middleware\webToken::class,//api登錄中間件

image.png
接下來注冊一個webToken的中間件
php artisan make:middleware webToken
打開編輯
public function handle($request, Closure $next)
{
if (\auth('api')->guest()) {
return response()->json(['code' => 401,'msg' => '未設(shè)置token']);
}
return $next($request);
}

image.png
auth('api')被用到了,那接下來我們修改一下配置文件config->auth.php

image.png
image.png

image.png
寫到這里代碼部分完成,接下來測試一下
訪問:域名/api/test_token會提示401錯誤,未設(shè)置token

image.png
訪問:域名/api/test_token?api_token=111111 返回OK

image.png