راکت
حل شده

Disk در لاراول

2 پاسخ

سلام دوستان وقتتون بخیر
میشه توضیح بدین خط به خط این کد چکار میکنه؟هر چی گشتم چیزه بدرد بخوری راجبش پیدا نکردم

'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
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

بهترین پاسخ

سلام با تعریف دیسکها در لاراکل مشخص میکنیم که فایلهای آپلودی ما در پروژه در کدوم سرور و در کدوم پوشه بندی ذخیره بشن
در کد شما 2 تا دیسک هست نام گذاری دیسک زیاد اهمیتی نداره مهم درایور دیسک و مسیر ذخیره شدن فایل هاست
اگه برای دیسکت درایورlocalتعریف کنی و هنگام آپلود فایل بخوای از این دیسک استفاده کنی فایل ها در سیستم خودت یا سرور خودت قرار میگیرن
ولی اگه درایورتومثلا s3 قرار بدی فایلها موقع آپلود در پروژت روی سرور ابری آمازن ذخیره سازی میشن
پارامترrootهم مشخص کننده مسیری هست که فایل آپلود شده در اون پوشه بندی قرار میگیره
و پادامتر با کلیدurlهم مسیری هست که برنامه بعد آپلود فایل بهت میده و اونو میتونی در جدول ذخیره نمایی
از دیکسها هم زمان آپلود فایلها استفاده میشه مثلا فسادstorageمتدی به نام diskداره که باید دیسکی که میخوای فایل آپلود شده رو درش قرار بدی مشخص کنی.

محمد میرزاخانی
محمد میرزاخانی
@mirzamohammad.com

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام