验证码接口用于登录页面展示时,获取验证码图片地址及验证码标识
安装验证码功能组件(如果是官网下载的完整版框架,无需安装)
composer require topthink/think-captcha 1.*
设置路由,application/route.php中,adminapi域名路由部分,增加代码如下
//验证码图片
Route::get('captcha/:id', "\\think\\captcha\\CaptchaController@index");//访问图片需要
Route::get('captcha', 'adminapi/login/captcha');
创建Login控制器:项目目录下,执行以下命令
php think make:controller adminapi/Login --plain
application/adminapi/controller/Login.php中
继承BaseApi,创建captcha方法
<?php
namespace app\adminapi\controller;
use think\Controller;
class Login extends BaseApi
{
/**
* 获取验证码图片地址
*/
public function captcha()
{
//验证码标识
$uniqid = uniqid(mt_rand(100000, 999999),true);
//返回数据 验证码图片路径、验证码标识
$data = [
'src' =>