تغییر روت Storage به public در لاراول

تغییر روت Storage به public در لاراول

در لاراول به لطف پکیج  Flysystem  که به دست rank de Jonge ایجاد شده است، کار با فایل ها برای توسعه دهنده گان بسیار ساده شده است. شما میتوانید به راحتی یک فایل ایجاد، ویرایش، مقداری به آن اضاف، آن را حذف و یا تغییر نام و... دهید.

اگر شما هم یک توسعه دهنده یا برنامه نویس لاراول باشید، بدون شک تا نیاز پیدا خواهید کرد تا فایل های خود را در محلی همچون پوشه ی 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 را از اینجا مشاهده نمایید

 

اگر راه ساده تری میشناسید یا ایده ای جدید برای انجام اینکار دارید از بخش نظرات برای ما ارسال نمایید


دسته بندی ها:

لاراول

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!