با سلام و خسته نباشید
من پروژه لاراول رو به هاست اشتراکی انتقال دادم و هم ردیف public_html گذاشتم.
زمانی که فایلی رو ذخیره میکنم در مسیر storage پروژه قرار میگیرد و چون خارج از پوشه public_html هست برای دانلود ارور 404 بهم برمیگردونه.
ممنون میشم اگر میتونید راهنماییم کنید که چطوری مشکل رو حل کنم.
با تشکر
سلام.
ابتدا به مسیر زیر برید:
\app\Providers\AppServiceProvider
سپس در متد register، تکه کد زیر رو قرار بدید.
$this->app->bind('path.public', function() {
return base_path('../public_html');
});
موفق باشید.
@rezajahangir
ممنون از وقتی گذاشتید
آیا باید تغییر دیگه این رو توی کدم هم بدم یا نه ؟
چون بعد از تغییرات که فرمودید هنوز داخل پروژه ی لاراول توی storage ذخیره میکنه.
Storage::disk('public')->put('book_files_lock/' . basename($book->book_demo), $txt);
از دستور زیر استفاده کردی؟
php artisan storage:link
این دستور یه shortcut داخل فولدر public میسازه که از طریقش میتونی به فایلهای داخل storage دسترسی داشته باشی.
اما روی هاست قابل اجرا نیست.. داخل همین فروم راکت رو بگردی، دوستانی بوده اند که این کار رو داخل هاست هم انجام دادند
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟