سعید
3 سال پیش توسط سعید مطرح شد
6 پاسخ

ذخیره فایل در دایرکتوری public html

با سلام و خسته نباشید
من پروژه لاراول رو به هاست اشتراکی انتقال دادم و هم ردیف public_html گذاشتم.
زمانی که فایلی رو ذخیره میکنم در مسیر storage پروژه قرار میگیرد و چون خارج از پوشه public_html هست برای دانلود ارور 404 بهم برمیگردونه.
ممنون میشم اگر میتونید راهنماییم کنید که چطوری مشکل رو حل کنم.
با تشکر


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
ابتدا به مسیر زیر برید:

\app\Providers\AppServiceProvider

سپس در متد register، تکه کد زیر رو قرار بدید.

$this->app->bind('path.public', function() {
    return base_path('../public_html');
});

موفق باشید.


سعید
تخصص : برنامه نویس
@saeed.amiri7676 3 سال پیش مطرح شد
0

@rezajahangir
ممنون از وقتی گذاشتید
آیا باید تغییر دیگه این رو توی کدم هم بدم یا نه ؟
چون بعد از تغییرات که فرمودید هنوز داخل پروژه ی لاراول توی storage ذخیره میکنه.


سعید
تخصص : برنامه نویس
@saeed.amiri7676 3 سال پیش مطرح شد
0

دوستان کسی راه دیگه ای بلد نیست ؟؟؟


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

متدی که عمل ذخیره سازی رو انجام میدین رو قرار بدین.


سعید
تخصص : برنامه نویس
@saeed.amiri7676 3 سال پیش مطرح شد
0

@rezajahangir

Storage::disk('public')->put('book_files_lock/' . basename($book->book_demo), $txt);

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

از دستور زیر استفاده کردی؟


php artisan storage:link

این دستور یه shortcut داخل فولدر public میسازه که از طریقش میتونی به فایلهای داخل storage دسترسی داشته باشی.
اما روی هاست قابل اجرا نیست.. داخل همین فروم راکت رو بگردی، دوستانی بوده اند که این کار رو داخل هاست هم انجام دادند


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

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