لدي تطبيق عندما يقوم المستخدم فيه بالتسجيل لأول مرة يحصل على صورة شخصية افتراضية، ويستطيع بدوره تغييرها إلى صورة خاصة أو حذف الصورة التي أضافها والعودة إلى الصورة الافتراضية.
ولكن عندما يقوم المستخدم بحذف آخر صورة قام بإضافتها للعودة إلى الصورة الافتراضية، يتم تحديث المسار في قاعدة البيانات ولكن قبل أن يتم حذف ملف الصورة من على الخادم يظهر الخطأ التالي:
السؤال
Amir Alsaeed
لدي تطبيق عندما يقوم المستخدم فيه بالتسجيل لأول مرة يحصل على صورة شخصية افتراضية، ويستطيع بدوره تغييرها إلى صورة خاصة أو حذف الصورة التي أضافها والعودة إلى الصورة الافتراضية.
ولكن عندما يقوم المستخدم بحذف آخر صورة قام بإضافتها للعودة إلى الصورة الافتراضية، يتم تحديث المسار في قاعدة البيانات ولكن قبل أن يتم حذف ملف الصورة من على الخادم يظهر الخطأ التالي:
500 (Internal Server Error)
ولا يتم حذف ملف الصورة.
الجزء الخاص بمسار حذف الصورة:
Route::post('/profile/delete/{id}/{fileName}', [App\Http\Controllers\ProfileController::class, 'deleteimg'])->name('profile.deleteimg');
الجزء الخاص بالمتحكّم:
public function deleteimg($id, $fileName) { $user = Auth::user(); $user->avatar = "default.png"; $user->save(); if(File::exists(public_path('images/profiles' . $fileName))){ File::delete(public_path('images/profiles' . $fileName)); } }
وإن الكود يقوم فعلاً بتغيير القيمة إلى default.png في قاعدة البيانات ولكن الخطأ فقط في حذف الملف من الخادم. كيف يمكنني حل المشكلة؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.