Laravel: ฉันติดตั้งการแทรกแซง แต่มักจะไม่พบ Class Intervention เมื่อเขียนโค้ด

ฉันได้ปฏิบัติตามขั้นตอนการติดตั้งตามเอกสารเว็บเพื่อการแทรกแซง:

1) ก่อนอื่นฉันติดตั้งเวอร์ชันล่าสุด

$ php composer.phar require intervention/image

ฉันได้ทำซ้ำขั้นตอนนั้นหลายครั้งและฉันก็ได้รับตามปกติ:

กำลังโหลดที่เก็บผู้แต่ง อัปเดตการขึ้นต่อกัน ไม่มีสิ่งใดที่จะติดตั้งหรืออัปเดต

2) จากนั้นฉันไปที่ผู้แต่ง json และเพิ่มสิ่งนี้ลงในผู้ให้บริการ

'Intervention\Image\ImageServiceProvider'

และสิ่งนี้ไปที่ด้านหน้าอาคาร

'Image' => 'Intervention\Image\Facades\Image'

จากนั้นฉันก็อัปเดตผู้แต่งซ้ำแล้วซ้ำอีก

ฉันยังทำการโหลดอัตโนมัติของผู้แต่งด้วย

และไม่มีอะไร เมื่อใดก็ตามที่ฉันพยายามใช้กับเอกสารของฉัน มันจะบอกฉันว่าไม่พบการแทรกแซงในชั้นเรียนหากฉันใช้มันโดยเฉพาะ

Intervention::make('images/' . $filename . '.' . $extension);

ถ้าผมทำอย่างอื่นเช่น

$here = $image->move(public_path().'/img/gallery', $name); //to get the source of the uploaded file

Image::make($herei->resize('200','200')->save($name));

จากนั้นมันจะบอกฉันว่ามันไม่รู้ว่า "การปรับขนาด" คืออะไร ดังนั้นจึงไม่ใช่เบาะแสของการแทรกแซง

ฉันรู้สึกสับสน พยายามมา 8 ชั่วโมงไม่หยุด ใช่ ฉันรู้ว่ามีคำถามที่คล้ายกัน แต่วิธีแก้ปัญหาที่ให้มานั้นไม่ใช่เรื่องใหม่จากสิ่งที่ฉันได้ทำไปแล้ว


person Niklas Lezipski    schedule 03.01.2015    source แหล่งที่มา


คำตอบ (1)


ไม่มีคลาส Intervention ทุกสายโทรไปที่ Image

$image = Image::make('images/' . $filename . '.' . $extension);

ตัวอย่างที่สองของคุณใช้งานไม่ได้เนื่องจากคุณต้องสร้างวัตถุรูปภาพแทรกแซงก่อนใช้ resize()

Image::make($here)->resize('200', '200')->save($name);

โปรดอ่านเอกสารอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติม

person lukasgeiter    schedule 03.01.2015
comment
ขอบคุณ ฉันเห็นตัวอย่างที่ไหนสักแห่งและแทนที่จะเขียน Image เหมือนที่คุณเขียน กลับเขียน Intervention และนั่นทำให้ฉันงุนงง คำอธิบายของคุณบอกว่ามันทั้งหมด - person Niklas Lezipski; 04.01.2015
comment
ฉันได้รับข้อผิดพลาดนี้ ซึ่งฉันจำได้ว่าเคยมีมาก่อน Call to undef function Intervention\Image\finfo_buffer() ฉันเพิ่งคัดลอกและวางตัวอย่างจากการแทรกแซง โดยใช้เส้นทางของฉันกับรูปของฉัน - person Niklas Lezipski; 04.01.2015
comment
ฉันได้รับวิธีแก้ไขข้อผิดพลาดล่าสุดเกี่ยวกับ fileinfo ต้องยกเลิกการใส่หมายเหตุการโทรในไฟล์ php.ini และรีสตาร์ทเซิร์ฟเวอร์ ตอนนี้มันใช้งานได้ Vielen Dank, นอนดึก. เมอร์ซี ใช่ เราทั้งคู่พบหัวข้อเดียวกัน นั่นคือที่ที่ฉันพบวิธีแก้ปัญหา แต่ต้องขอบคุณคุณ - person Niklas Lezipski; 04.01.2015