راکت
حل
2 پاسخ

Disk در لاراول

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

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],
        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

و اینکه کلا disk رو چجوری و کجاها باید تعریف کرد و ازش استفاده کرد؟؟ممنون🙏


ثبت پرسش جدید
حسین شیری نژاد
حسین شیری نژاد
تخصص :programmer
@hosseinshirinegad984 سال پیشمطرح شد
1

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


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

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