راکت

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

6 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

6
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

\app\Providers\AppServiceProvider

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

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

موفق باشید.

سعید
سعید
@saeed.amiri7676

تخصص: برنامه نویس

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

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

سعید
سعید
@saeed.amiri7676

تخصص: برنامه نویس

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

رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

سعید
سعید
@saeed.amiri7676

تخصص: برنامه نویس

@rezajahangir

Storage::disk('public')->put('book_files_lock/' . basename($book->book_demo), $txt);
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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


php artisan storage:link

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

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

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