我在Laravel 5.5中使用mews/captcha测试一个html表单。当在localhost上运行时,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.发布于 2019-04-24 14:23:49
您可能缺少php扩展php-gd,请尝试通过sudo apt install php-gd或sudo yum install php-gd或任何适合您的操作系统或安装方法的方式进行安装
https://stackoverflow.com/questions/54948472
复制相似问题