
سلام دوستان وقتتون بخیر
میشه توضیح بدین خط به خط این کد چکار میکنه؟هر چی گشتم چیزه بدرد بخوری راجبش پیدا نکردم
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
و اینکه کلا disk رو چجوری و کجاها باید تعریف کرد و ازش استفاده کرد؟؟ممنون🙏
سلام با تعریف دیسکها در لاراکل مشخص میکنیم که فایلهای آپلودی ما در پروژه در کدوم سرور و در کدوم پوشه بندی ذخیره بشن
در کد شما 2 تا دیسک هست نام گذاری دیسک زیاد اهمیتی نداره مهم درایور دیسک و مسیر ذخیره شدن فایل هاست
اگه برای دیسکت درایورlocalتعریف کنی و هنگام آپلود فایل بخوای از این دیسک استفاده کنی فایل ها در سیستم خودت یا سرور خودت قرار میگیرن
ولی اگه درایورتومثلا s3 قرار بدی فایلها موقع آپلود در پروژت روی سرور ابری آمازن ذخیره سازی میشن
پارامترrootهم مشخص کننده مسیری هست که فایل آپلود شده در اون پوشه بندی قرار میگیره
و پادامتر با کلیدurlهم مسیری هست که برنامه بعد آپلود فایل بهت میده و اونو میتونی در جدول ذخیره نمایی
از دیکسها هم زمان آپلود فایلها استفاده میشه مثلا فسادstorageمتدی به نام diskداره که باید دیسکی که میخوای فایل آپلود شده رو درش قرار بدی مشخص کنی.
