未找到带有 Laravel 5 表单类的 ReCaptcha 错误


ReCaptcha with Laravel 5 form class not found error

我正在尝试在我的联系表格中使用greggilbert/recaptcha,但我得到了Class 'Recaptcha' not found

我在 composer.json 中需要包然后按照自述文件所述进行更新后.php将Greggilbert'Recaptcha'RecaptchaServiceProvider::class,添加到提供程序并'Recaptcha' => Greggilbert'Recaptcha'Facades'Recaptcha::class,到应用程序中的别名。

这是我的联系表格:

<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>

谢谢。

通过运行php artisan config:clear然后重新运行php artisan vendor:publish --provider="Greggilbert'Recaptcha'RecaptchaServiceProvider"来修复

似乎您已经找到了解决方案,但是对于下一个会遇到相同问题的人,请始终记住运行 composer dump-autoload ,在这种情况下,当配置缓存出现问题时,请运行命令php artisan config:clear

尝试在类之前添加反斜杠 ( ' ):

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

这可确保你位于创建提供程序的根命名空间中。

我先尝试php artisan config:clear,但只有

php artisan clear-compiled

为我工作。