Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel 8上的mews/captcha,有效载荷无效_Laravel - Fatal编程技术网

laravel 8上的mews/captcha,有效载荷无效

laravel 8上的mews/captcha,有效载荷无效,laravel,Laravel,我在laravel 8中使用mews/captcha包,当在captcha字段中键入内容时,laravel返回此错误: 照亮\契约\加密\解密异常 有效载荷无效 我确实按照文档中的建议注册了提供商和别名,并且 使用官方文件代码: Route::any('captcha-test', function() { if (request()->getMethod() == 'POST') { $rules = ['captcha' => 'required|capt

我在laravel 8中使用mews/captcha包,当在captcha字段中键入内容时,laravel返回此错误:

照亮\契约\加密\解密异常 有效载荷无效

我确实按照文档中的建议注册了提供商和别名,并且 使用官方文件代码:

Route::any('captcha-test', function() {
    if (request()->getMethod() == 'POST') {
        $rules = ['captcha' => 'required|captcha'];
        $validator = validator()->make(request()->all(), $rules);
        if ($validator->fails()) {
            echo '<p style="color: #ff0000;">Incorrect!</p>';
        } else {
            echo '<p style="color: #00ff30;">Matched :)</p>';
        }
    }

    $form = '<form method="post" action="captcha-test">';
    $form .= '<input type="hidden" name="_token" value="' . csrf_token() . '">';
    $form .= '<p>' . captcha_img() . '</p>';
    $form .= '<p><input type="text" name="captcha"></p>';
    $form .= '<p><button type="submit" name="check">Check</button></p>';
    $form .= '</form>';
    return $form;
});
Route::any('captcha-test',function()){
如果(请求()->getMethod()=='POST'){
$rules=['captcha'=>'必需| captcha'];
$validator=validator()->make(请求()->all(),$rules);
如果($validator->fails()){
echo不正确;
}否则{
回声匹配:)

; } } $form=''; $form.=''; $form.=''.captcha_img()。

'; $form.='

'; $form.='检查

'; $form.=''; 返回$表格; });
我发现了这个错误。 应在配置中将加密更改为true。 运行此命令后:

php artisan供应商:发布

转到此文件: config/captcha.php

并将excrypt设置为true


'encrypt'=>true,

请显示您所写的内容,并且不需要本地主机链接。我使用了文档示例,我认为可能与laravel 8不一致