تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در نصب captcha (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان

من طبق آموزش کار با captcha وقتی دستور زیر رو وارد میکنم:
composer require mews/captcha
به ورژن لاراول خطا میده

میخواستم بدونم چطور captcha رو برای ورژنهای مختلف لاراول نصب کنیم؟

نسخه لاراولم باید چند باشه تا بتونم captcha و image intervention رو نصب کنم؟

متشکرم
برای نصب 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 پیش میریم.