برای نصب captcha پیش نیازهاشو باید نصب میکردم
1- باید fxp/composer-asset-plugin نصب میشد با دستور:
composer global require "fxp/composer-asset-plugin:^1.2.0"
2- باید دستور زیر رو اجرا میکردم:
composer update
3- باید Git رو از
این ادرس دانلود و نصب میکردم
4- باید intervention image رو نصب میکردم با دستور زیر:
composer require intervention/image:2.3
5- دستور زیر را اجرا کردم تا فایل image.php در پوشه config ایجاد شود:
php artisan vendor:publish
6- در فایل image.php مقدار driver رو تعیین میکنیم:
return array(
// gd or imagick
'driver' => 'gd'
);
حالا یک مثال:
<?php
$img = Image::canvas(200, 200, '#000');
// draw a red line with 5 pixel width
$img->line(10, 10, 190, 190, function ($draw) {
$draw->color('#0f0');
});
// draw a filled blue circle with red border
$img->circle(90, 145, 145, function ($draw) {
$draw->background('#00f');
$draw->border(3, '#f00');
});
// use callback to define details
$img->text('Intervention Image', 95, 95, function($font) {
$font->file(base_path() . '/public/fonts/font.otf');
$font->size(16);
$font->color('#fff');
$font->align('center');
$font->valign('top');
$font->angle(45);
});
// draw transparent rectangle with 2px border
$img->rectangle(15, 15, 90, 90, function ($draw) {
$draw->background('rgba(150, 0, 100, 0.5)');
$draw->border(2, '#f00');
});
$img->encode('jpg');
$base64 = 'data:image/jpg;base64,' . base64_encode($img);
?>
<img src="{!! $base64 !!}" />
آدرس
مستندات برای مطالعه بیشتر
یه چیزی اینجا به اصطلاح داخل پرانتز بگم ممکنه وقتی مسیر کلاس جدیدی در aliases در فایل config/app.php اضافه میکنیم، اون کلاس در پروژه شناسایی نشه و خطای Not found بگیریم، برای حل این مشکل اول دستور زیر را اجرا میکنیم:
php artisan config:clear
و بعد این دستور:
php artisan config:cache
بقیه مراحل رو طبق آموزش
کار با captcha پیش میریم.