美文网首页
laravel api 验证码

laravel api 验证码

作者: honkkki | 来源:发表于2019-09-26 09:20 被阅读0次

composer引入验证码扩展包

composer require gregwar/captcha
<?php

namespace App\Http\Controllers\Api\Common;

use Gregwar\Captcha\CaptchaBuilder;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
    public function test(Request $request, CaptchaBuilder $captchaBuilder)
    {
        $key = 'captcha-'.str_random(15);
        $captcha = $captchaBuilder->build();
        $expire = now()->addMinutes(2);
        $result = [
            'captcha_key' => $key,
            'captcha_image_content' => $captcha->inline(),
            'code' => $captcha->getPhrase(),
        ];
        \Cache::put($key, ['code' => $captcha->getPhrase()], $expire);

        return response_success($result);
    }

    public function getCode(Request $request)
    {
        $key = $request->input('key');
        $code = \Cache::get($key);
        return response_success($code);
    }
}

相关文章

网友评论

      本文标题:laravel api 验证码

      本文链接:https://www.haomeiwen.com/subject/exoqyctx.html