آفلاین
user-avatar

انجام نشدن عمل اپلود در سرور

1 سال پیش
توسط Alireza Nia آپدیت شد
آفلاین
user-avatar
sajjad ( 8984 تجربه )
3 سال پیش
تخصص : برنامه نویس back end

با سلام من پروژه خودم که با لاراول 5.5 نوشته شده رو به روی هاست اشتراکی منتقل کردم اما در سرور عمل اپلود کار نمیکنه در حالی که در localhost به درستی کار میکنه کسی میدونه مشکل از کجاست؟!

بهترین پاسخ انتخاب شده توسط sajjad
آفلاین
user-avatar
حسام موسوی
3 سال پیش

ابتدا پیدا کنید که فایل ها کجا ذخیره میشن و اگر دیدی قبل public_html اپلود میشن
این خط کد رو در قسمت appserviceprovider و متد register قرار بده

$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
آفلاین
user-avatar
sajjad ( 8984 تجربه )
3 سال پیش
تخصص : برنامه نویس back end

ادرس url عکس به درستی بدون هیچ خطایی در دیتابیس ثبت میشود اما فایل ذخیره نمی شود

آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

ابتدا پیدا کنید که فایل ها کجا ذخیره میشن و اگر دیدی قبل public_html اپلود میشن
این خط کد رو در قسمت appserviceprovider و متد register قرار بده

$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
آفلاین
user-avatar
sajjad ( 8984 تجربه )
3 سال پیش
تخصص : برنامه نویس back end

سلام جناب موسوی عزیز
من مسیر اپلود فایل هام به این صورت بود public/img/ بود جهت اپلود روی سرور من همه محتویات public/ رو به روت(public_html) هاست خودم منتقل کردم الان متوجه شدم که هنگام اپلود تصاویر در سرور مجدد میاد یه فولدر به اسم public در روت هاست میسازه تصاویر من در آنجا ذخیره می کند. ممنون میشم اگر راهنمایی بفرمایید

آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

در بالا راهنمایی کردم که چیکار کنید. بعد از انجام مسیر بالا مشکل حل میشه

آفلاین
user-avatar
sajjad ( 8984 تجربه )
3 سال پیش
تخصص : برنامه نویس back end

سپاس جناب موسوی عزیز ممنون بابت راهنمایی انجام دادم حل شد

آفلاین
user-avatar
مصطفی فلاحی ( 85 تجربه )
2 سال پیش

@hesammousavi
با سلام من این کاری که گفتید رو انجام دادم ولی حل نشد چه کار کنم ؟

آفلاین
user-avatar
Alireza Nia ( 70 تجربه )
1 سال پیش

من این تغییر رو توی فایل config/filesystem.php و داخل آرایه disks انجام دادم و مشکلم حل شد:

'local' => [
'driver' => 'local',
'root' => public_path(),
],
برای ارسال پاسخ باید وارد سایت شوید