رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در نصب captcha (حل شد)
#1
سلام دوستان

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

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

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

متشکرم


فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
تشکر شده توسط:
#2
برای نصب 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 پیش میریم.
پاسخ
تشکر شده توسط: meysam1366




کاربران در حال بازدید این موضوع: 1 مهمان