laravel 5.2 greggilbert / recaptcha:array_merge():参数#1不是数组

时间:2016-05-30 17:54:50

标签: laravel recaptcha

我在laravel 5.2项目中安装了greggilbert / recaptcha。我按照此处描述的方向进行了说明:https://github.com/greggilbert/recaptcha

但是当我打开使用recaptcha的表单时,我发现了上面的消息。 我阅读了源代码,但一无所知。 在这方面有人可以帮我找到任何解决方案吗? 提前谢谢。

这是我的表单HTML代码

@section('form')
{{ Form::open(array('url' => 'contact')) }}
    <div class="panel-body">
        <div class="form-group">
            <div class="input-group">
                <span class="input-group-addon"><i class="glyphicon glyphicon-comment blue"></i></span>
                <textarea name="InputMessage" rows="6" class="form-control" required placeholder="Message"></textarea>
            </div>
        </div>
        {!! Recaptcha::render() !!}
        <div class="">
            <button type="submit" class="btn btn-info pull-right">Send <span class="glyphicon glyphicon-send"></span></button>
            <button type="reset" value="Reset" name="reset" class="btn">Reset <span class="glyphicon glyphicon-refresh"></span></button>
        </div>
    </div>

{{Form::close()}}
@endsection

2 个答案:

答案 0 :(得分:2)

问题解决了。

问题是:     php artisan供应商:发布--provider =&#34; Greggilbert \ Recaptcha \ RecaptchaServiceProvider&#34;命令什么也没做。 因此,recaptcha.php文件未复制到root配置文件夹。

我将recaptcha.php文件从供应商&gt; greggilbert&gt; recaptcha&gt; src&gt; config&gt; recaptcha.php复制到配置文件夹,问题就消失了。

答案 1 :(得分:0)

供应商发布后,您需要使用命令清除配置缓存

  

php artisan config:cache