我正在尝试在我的联系表格中使用greggilbert/recaptcha,但我得到了Class 'Recaptcha' not found
。
我在 composer.json 中需要包然后按照自述文件所述进行更新后.php将GreggilbertRecaptchaRecaptchaServiceProvider::class,
添加到提供程序并'Recaptcha' => GreggilbertRecaptchaFacadesRecaptcha::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="GreggilbertRecaptchaRecaptchaServiceProvider"
来修复
似乎您已经找到了解决方案,但是对于下一个会遇到相同问题的人,请始终记住运行 composer dump-autoload
,在这种情况下,当配置缓存出现问题时,请运行命令php artisan config:clear
。
尝试在类之前添加反斜杠 ( ):
{!! Recaptcha::render() !!}
这可确保你位于创建提供程序的根命名空间中。
我先尝试php artisan config:clear
,但只有
php artisan clear-compiled
为我工作。