我正在Laravel 5.5中测试html表单并使用mews / captcha。 在本地主机上运行时,验证码映像不会呈现。我的网络标签中有500个内部服务器。
这是我的观点(窗体)(profile-contact.blade.php)的一部分
<div class="o-grid__col u-6/12">
<div class="o-grid__col u-12/12@sm">
<label for="captcha">@lang('profile.contactCaptcha')*</label>
<input id="captcha" class="c-input" type="text" name="captcha"
placeholder="@lang('profile.contactCaptchaInfo')" required>
</div>
</div>
<div class="o-grid__col u-6/12">
<div class="o-grid__col u-12/12@sm u-mt-x5">
<p id="captcha-image-frame">{!! captcha_img('ah_contact') !!}</p>
<p id="captcha-image-frame">{!! Captcha::img() !!}</p>
</div>
</div>
在config / app.php中,我包括了:
在提供者中:
Mews\Captcha\CaptchaServiceProvider::class,
使用别名:
'Captcha' => Mews\Captcha\Facades\Captcha::class,
在composer.json中,我已包含(在“要求”中):
"mews/captcha": "^2.0",
在laravel.log中,我收到有关ImageMagick的错误消息,我已经尝试了一些方法,但是没有任何效果。
ERROR: ImageMagick module not available with this PHP installation.
答案 0 :(得分:0)
您可能会缺少php扩展名php-gd
,请尝试通过sudo apt install php-gd
或sudo yum install php-gd
或适合您的操作系统或安装方法的任何方式安装它