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);
}
}
网友评论