برنامههای Laravel
(Laravel Apps)استفاده از دیسکها
در صورتی که تمایلی به خواندن آموزش متنی ندارید میتوانید ویدیوی آموزشی زیر را مشاهده کنید.
فایل سیستم برنامههای لیارا، Read-Only است. به عبارتی، بعد از عملیات استقرار، امکان ذخیرهسازی فایلهای جدید در کنار فایلهای پروژه، وجود ندارد. به همین دلیل از قابلیتی تحت عنوان دیسکها در اینجا استفاده میکنیم تا بتوانیم اطلاعات را ذخیره کنیم.
به صورت خلاصه روند کار بدینصورت خواهدبود که ابتدا یک دیسک به اندازه دلخواه میسازید، سپس آن دایرکتوری خاصی که مدنظرتان است را به آن دیسک متصل میکنید تا اطلاعات آن همیشه محفوظ بماند. برای مثال فرض کنید قصد دارید دایرکتوری storage لاراول را به یک دیسک متصل کنید تا دادههای آن همیشه محفوظ باقیبماند.
گام اول) ساخت یک دیسک جدید در منوی دیسکهای پنل لیارا:

گام دوم) اضافه کردن بخش اتصال دیسک به دایرکتوری در فایل liara.json
{
"platform": "laravel",
"app": "laravel-starter",
"disks": [
{
"name": "disk1",
"mountTo": "storage"
}
]
}
همانطور که در فایل بالا میبینید، دیسک با شناسه disk1 به دایرکتوری storage لاراول متصل شدهاست. از حالا به بعد هر فایلی داخل دایرکتوری storage قرار بگیرد در هر استقرار یا ریاستارت پاک نخواهد شد.
{
"disks": [
{
"name": "disk1",
"mountTo": "storage"
},
{
"name": "disk2",
"mountTo": "public/uploads"
}
]
}
لینککردن پوشهی storage به پوشهی public
برای دسترسی به فایلهای پوشههایstorage، طبق مستندات لاراول باید این پوشه به پوشهی public لینک شود. لیارا بهصورت خودکار، در زمان استقرار، دستورphp artisan storage:linkرا اجرا میکند و نیازی نیست که اقدام خاصی انجام دهید.
متوجه شدم، برو گام بعدی!