Morteza14
3 سال پیش توسط Morteza14 مطرح شد
9 پاسخ

محل آپلود عکس روی هاست

سلام خدمت دوستان عزیز
من وقتی یه عکس روی هاست آپلود میکنم میره تو پوشه storage/app/public/photos
اینو چجوری میتونم تنظیمش کنم که بشه public_html/storage/photos
@farhadi
@mehranmarandi90

@websaz
@Alimotreb
@gomnam
@hesammousavi
@mhyeganeh


ثبت پرسش جدید
mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش مطرح شد
0

توی پوشه public_html و در فایل index.php این مورد را اضافه کنید

$app->bind('path.public', function () {
    return __DIR__;
});

mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش مطرح شد
0

سلام

میتونی با کد زیر symlink بسازی برای اون پوشه

php artisan storage:link

یا اینکه توی پوشه کانفیگ فایل filesystems.php کد زیر را جایگزین کنی

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

و برای آپلود فایل از این دیسک استفاده کنید

    Storage::disk('public')->put('path','file')

Morteza14
تخصص : برنامه نویس لاراول
@morteza14 3 سال پیش مطرح شد
-1

مهدی جان ساده تر برام توضیح میدی؟
مرحله به مرحله
@mahdi4187


mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش آپدیت شد
0

اگر نیاز داری فایل ها توی پوشه public اپلود بشن به جای storage کافیه توی فایل filesystem تغییراتی که گفتم را اعمال کنی و برای آپلود فایل از دیسک public استفاده کنی
اگر نمونه کد از آپلود فایل داری بزار تا روی کد های خودت توضیح بدم


Morteza14
تخصص : برنامه نویس لاراول
@morteza14 3 سال پیش مطرح شد
-1
Storage::disk('local')->putFileAs(
          'public/photos', $uploadedFile, $filename
        );

@mahdi4187


mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش مطرح شد
0

بعد از تغییرات در config/filesystem.php

Storage::disk('public')->putFileAs(
          'public/photos', $uploadedFile, $filename
        );

Morteza14
تخصص : برنامه نویس لاراول
@morteza14 3 سال پیش مطرح شد
-1

من میخوام روی هاست وقتی عکس آپلود میکنم مستقیم بره تو مسیر public_html/storage/photos
اینایی که شما گفتی پوشه جدید میسازه به نام public
@mahdi4187


mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش مطرح شد
0

توی پوشه public_html و در فایل index.php این مورد را اضافه کنید

$app->bind('path.public', function () {
    return __DIR__;
});

Morteza14
تخصص : برنامه نویس لاراول
@morteza14 3 سال پیش مطرح شد
-1

ممنونم مهدی جان
با کمی تغییر مشکل حل شد


mahdi farhadpour
تخصص : برنامه نویس
@mahdi4187 3 سال پیش مطرح شد
0

خواهش میکنم موفق باشید


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

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