اگر شما هم یک توسعه دهنده یا برنامه نویس لاراول باشید، بدون شک تا نیاز پیدا خواهید کرد تا فایل های خود را در محلی همچون پوشه ی upload در روت اصلی وب سایت خود ذخیره نمایید.
در لاراول به لطف پکیج Flysystem که به دست rank de Jonge ایجاد شده است، کار با فایل ها برای توسعه دهنده گان بسیار ساده شده است.
شما میتوانید به راحتی یک فایل ایجاد، ویرایش، مقداری به آن اضاف، آن را حذف و یا تغییر نام و... دهید.
تنظیمات مربوط به کار با فایل ها در لاراول در دایرکتوری config/filesystems.php قرار دارد، که میتوانید تنظیمات آن را مطابق دلخواه خود تغییردهید.
شما می توانید با استفاده از فساد Storage به راحتی فایل های خود را در محل مورد نظر آپلود کنید.
بصورت پیش فرص فساد Storage فایل های شما را در دایرکتوری storage\app\public آپلود خواهد کرد. اما شاید دوست داشته باشید فایل های شما در روت public آپلود شود.
برای این کار شما باید یک disk جدید به فایل fildesystems.php اضاف نمایید.
برای اینکار فایل config/filesystems.php را باز کنید و کدهای زیر را در آرایه ی disks اضاف نمایید:
'uploads' => [
'driver' => 'local',
'root' => public_path(), // previously storage_path();
],
شما یک disk جدید با نام uploads معرفی کرده اید که می توانید در هر بخش سیستم با استفاده از متد disk( 'uploads' ) به آن دسترسی داشته باشید.
ذخیره یک فایل در لاراول با استفاده از Storage
حال فرض کنید شما می خواهید یک فایل را در پوشه ی uploads که در دایرکتوری public سیستم شما می باشد آپلود کنید، برای اینکار کافیست از کد زیر استفاده نمایید:
Storage::disk( 'uploads' )->put( '/uploads/file.txt' , 'content' );
با فراخوانی کد بالا یک فایل بنام file.txt در دایرکتوری uploads در پوشه ی public ایجاد خواهد شد.
حال برای خواندن اطلاعات فایل کافیست به جای متد put از متد get استفاده نمایید.
شما میتوانید دیگر قابلیت های فساد Storage را از اینجا مشاهده نمایید
اگر راه ساده تری میشناسید یا ایده ای جدید برای انجام اینکار دارید از بخش نظرات برای ما ارسال نمایید
برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *
ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *
هنوز برای این مطلب نظری ارسال نشده است!