اتصال به فضای ذخیرهسازی ابری در برنامههای Laravel
پروژه و کدهای مورد استفاده در ویدیوی فوق در اینجا قابل مشاهده و دسترسی هستند.
برای استفاده از Object Storage در برنامههای Laravel، میتوانید از پکیج league/flysystem-aws-s3 استفاده کنید که بایستی با دستور زیر، آن را در پروژه خود، نصب کنید:
پس از آن، کافیست تا طبق مستندات ایجاد کلید، یک کلید جدید برای باکت خود بسازید. اطلاعات مربوط به ENDPOINT و نام باکت نیز در صفحه تنظیمات، در بخش دسترسی با SDK، برای شما قرار گرفته است. در نهایت نیز، بایستی اطلاعات مربوط به Object Storage خود را به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
در ادامه، قطعه کد زیر را به config/filesystems.php اضافه کنید:
تمامی کارها انجام شده است و میتوانید از Object Storage در برنامه خود، استفاده کنید؛ در ادامه، مثالی از این مورد برایتان آورده شده است.
میتوانید در پروژه خود، یک کنترلر به نام S3Controller.php در مسیر app/Http/Controllers ایجاد کنید. بعد از ایجاد فایل مذکور، کافیست تا محتوای آن را به شکل زیر بنویسید:
اکنون، میبایست یک فایل به نام userinterface.blade.php در مسیر /resources/viewsایجاد کنید و قطعه کد زیر را درون آن قرار دهید:
پس از این کار، کافیست تا قطعه کد زیر را در فایل web.php در مسیر routes وارد کنید:
میتوانید پس از اجرای برنامه، در مسیر userinterface/ از فضای ذخیرهسازی ابری لیارا استفاده کنید؛ با استفاده از قطعه کدهای فوق، شما میتوانید فایلهای مدنظرتان را در فضای ذخیرهسازی ابری لیارا آپلود کنید، دانلود کنید، حذف کنید و یا یک لیست از آنها داشته باشید. بدیهی است که برای تغییر قابلیتها و موارد استفاده، میتوانید کدهای بالا را شخصیسازی کنید.