问题详情:
页面只显示'正在加载验证码',
控制台显示‘'The requested URL /auth/geetest was not found on this server.',
经过排查发现是版本更新了,但文档没更新。
解决方式
把config/geetest.php中的'geetest_url' => '/auth/geetest'改为'geetest_url' => 'auth/geetest',
创建提示Not Found的那条路由
Route::get('auth/geetest', 'GetGeetestController@getGeetest');创建验证码控制器
php artisan make:controller GetGeetestController在新建控制器中use GeetestCaptcha即可正常使用验证码
<?php
namespace App\Http\Controllers;
use Germey\Geetest\GeetestCaptcha; //引入命名空间
use Illuminate\Http\Request;
class GetGeetestController extends Controller
{
use GeetestCaptcha; //trait调用自带验证码方法
}或者你想写在已有的控制器中直接use Germey\Geetest\GeetestCaptcha然后在类中使用trait,添加一行use GeetestCaptcha
问题总结:验证码路由不正确,通过trait方式调用自带方法加载验证码,并修改路由规则.GeetestCaptcha的路径在vendor/germey/src/GeetestCaptcha.php
本文来自: http://www.cnblogs.com/jialongfei/p/6650460.html
¥ 1.88微信扫描即可打赏
服务器好贵
网站需要运营
给点小费以表支持
评论已关闭