Laravel 极验验证封装
此包的官方仓库似乎已不存在,因此该包已被冻结。
1.0.3
2017-04-12 14:49 UTC
This package is not auto-updated.
Last update: 2021-03-20 08:52:49 UTC
README
安装
首选的安装方法是使用 Packagist 和 Composer。运行以下命令安装包并将其添加到项目 composer.json 的要求中
composer require protobia-alpha/geetest
config/app.php
... 'providers' => [ ... ProtobiaAlpha\Geetest\GeetestServiceProvider::class, ] ... 'alias' => [ ... 'Geetest' => ProtobiaAlpha\Geetest\GeetestFacade::class, ]
配置
php artisan vendor:publish
使用方法
.env
... GEETEST_ID= GEETEST_KEY=
x.blade.php
... {!! Geetest::render() !!} {!! Geetest::render('embed') !!} {!! Geetest::render('popup') !!} ...
示例
ExampleController.php
use Illuminate\Http\Request; class ExampleController extends Controller { /** * @param Request $request */ public function postValidate(Request $request) { $this->validate($request, [ 'geetest_challenge' => 'geetest', ], [ 'geetest' => config('geetest.server_fail_alert'), ]); dd(true); } /** * @param Request $request */ public function postValidateOther(Request $request) { dd(\Geetest::validate($request)); } }
example.blade.php
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>极验测试</title> </head> <body> <form action="/gee/test" method="post"> <input name="_token" type="hidden" value="{{ csrf_token() }}"> <input type="submit" value="submit"> {!! Geetest::render() !!} </form> </body> </html>