شما اینجا هستید: خانه » لاراول » آپلود و ریسایز عکس در لاراول ۵٫۳ به وسیله پکیج Intervention

آپلود و ریسایز عکس در لاراول ۵٫۳ به وسیله پکیج Intervention

سلام دوستان ،
خیلی ها برای Crop ، Resize و یا تغییرات روی تصاویر در لاراول خیلی مشکل دارن. در این پست قصد دارم آموزش آپلود عکس و ریساز کردن اون توسط پکیج قدرتمند Intervention رو آموزش بدم .
پکیج Intervention یکی از بهترین و قدرتمندترین پکیج های Image برای لاراول هست که امکانات خیلی زیادی داره.
میتونید امکانات و قابلیت هاشو توی سایتش بخونید : image.intervention.io

در نهایت آموزش شما میتونید یک آپلودر تصویر مشابه عکس زیر داشته باشید که یک validate برای اعتبار سنجی فرمت و سایز تصاویر داره .

 

مرحله اول : نصب پکیج

در ابتدا باید پکیج Intervention رو در Composer خود نصب کنید. وارد ترمینال بشید و دستور زیر رو وارد کنید.

 

پس از اتمام مراحل نصب باید وارد config/app.php بشید و ۲ خط پایین رو در بخش هایی که نوشته (provides و aliases) وارد کنید.

 

مرحله دوم : تنظیم Route و Controller

در این مرحله وارد routes/web.php بشید و ۲ خط پایین را اضافه کنید .

 

حالا برای ساخت Controller وارد ترمینال بشید و دستور پایین رو تایپ کنید .

 

حالا وارد فولدر app/Http/Controllers بشید و ImageController.php را باز کنید و تمام کد های پایین را در آن قرار بدید.

 

 

مرحله سوم : ساخت فایل Blade و فولدرهای آپلود تصاویر

مرحله آخر ما نیاز به ساخت فرم در Blade هستیم . این فرم از layouts/app.blade.php بازخوانی میشه .  پیام های خطا هم در اون گذاشته شده .

لطفا یک فایل به نام resizeImage.blade.php در resources/views درست کنید و سپس کد های زیر رو در اون قرار بدید .

خب ! الان میتونید از طریق url اون (http://localhost:8000/resizeImage) وارد فرم ارسال تصویر بشید .

در صورت عدم آپلود تصویر در public  فولدر هایی به نام images و thumbnail بسازید و سطح دسترسی آنها رو بررسی کنید.

 

همچنین ، خوشحال میشم نظرتون رو در مورد این آموزش بدونم .

از سال 87 با php آشنا شدم و تا حدودی باهاش کار کردم. یه مدتیه شروع کردم به کار کردن Laravel و اینجا سعی میکنم نکات و آموزش هایی که در مورد php و Laravel یاد میگیرم رو به صورت مختصر و کاربردی براتون بگم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *