2016-04-27 46 views
1

我試圖用我的聯繫表單使用greggilbert/recaptcha,我得到Class 'Recaptcha' not found找不到Laravel 5表單類的ReCaptcha錯誤

我在提供程序中添加了Greggilbert\Recaptcha\RecaptchaServiceProvider::class,,在app.php中添加了'Recaptcha' => Greggilbert\Recaptcha\Facades\Recaptcha::class,以取代app.php中的別名,之後需要在composer.json中進行更新,然後像readme那樣更新。

這是我的聯繫方式:

<form id="contact" method="post" class="form" role="form"> 

    @if(Session::has('errors')) 
    <div class="alert alert-warning"> 
    @foreach(Session::get('errors')->all() as $error_message) 
    <p>{{ $error_message }}</p> 
    @endforeach 
    </div> 
    @endif 

    <div class="row"> 
    <div class="col-xs-6 col-md-6 form-group"> 
    <input name="_token" type="hidden" value="{!! csrf_token() !!}" /> 
    <input class="form-control" id="name" name="name" placeholder="Name" type="text"autofocus=""> 
    </div> 
    <div class="col-xs-6 col-md-6 form-group"> 
    <input class="form-control" id="email" name="email" placeholder="Email" type="text"> 
    </div> 
    </div> 
    <div class="row"> 
    <div class="col-md-12 form-group"> 
     <input class="form-control" id="subject" name="subject" placeholder="Subject" type="text"> 
    </div> 
    </div> 
    <textarea class="form-control" id="message" name="body" placeholder="Body" rows="5"></textarea> 
    <br> 
    <div class="row"> 
    <div class="col-xs-6 col-md-6 form-group"> 
    {!! Recaptcha::render() !!} 
    </div> 
    <div class="col-xs-6 col-md-6 form-group"> 
    <button class="btn btn-primary pull-right" type="submit">Submit</button> 
    </div> 
</div> 
</form> 

感謝。

回答

0

修正了運行php artisan config:clear然後重新運行php artisan vendor:publish --provider="Greggilbert\Recaptcha\RecaptchaServiceProvider"

0

嘗試課前添加一個反斜槓(\):

{!! \Recaptcha::render() !!} 

這可以確保你在根命名空間,其中創建的提供者。

+0

沒有骰子,仍然有同樣的錯誤。有一天我也嘗試過使用[anhskohbo/no-captcha](https://github.com/anhskohbo/no-captcha)軟件包,並且幾乎有同樣的問題。 – Jmaurer

0

看來你已經找到了解決方案,但到下一個誰都會有同樣的問題,一定要記住運行composer dump-autoload,並且,在這種情況下,當配置緩存有問題,請運行命令php artisan config:clear