اذهب إلى المحتوى

السؤال

نشر
public function store(Request $request)
{
$data = $request->validate([
'image'=>'required|mimes:jpg,gif,png,jpeg',
'description' =>'required'
]);
$image = $request['image']->store('posts' ,'public');
$data['image'] = $image;
$data['slug'] = Str::random(10);


// Post::created($data); this one is valid as well as this one : auth()->user()->posts()->create($data)
auth()->user()->posts()->create($data);
return redirect()->back();
}

 

Recommended Posts

  • 1
نشر

سبب المشكلة هو أن المسار الذي تحاول استخدامه فارغ، أي عدم تعيين المسار الصحيح لحفظ الصورة المرفوعة، وأنت تستخدم الدالة store() لحفظ الصورة، وتحدد المجلد "posts" وتستخدم القرص المحلي "public".

وللتأكد من أن المشكلة ليست بسبب خطأ في المسار، هل تحققت من وجود المجلد "posts" في القرص المحلي "public" في مشروعك؟ وإذا كان المجلد غير موجود، فتستطيع إنشائه يدويًا.

وإذا كان المجلد موجودًا ولا تزال تواجه المشكلة، فربما هناك خطأ آخر في الطريقة التي ترفع بها الصورة، ومن الأفضل التحقق من قيمة $request['image'] والتأكد من أنها صحيحة وتحتوي على الصورة المطلوبة.

وربما لديك مشكلة في الكتابة إلى مجلد temp في  C:\Windows\Temp عليك بالضغط بزر الفأرة الأيمن على مجلد temp ثم اختيار properties  ثم ستجد خيار باسم read-only قم بإزالة العلامة ثم ok للحفظ.

2023-06-28_21-33-55.png.264d16fdf01491457ce45fffe5d17162.png

وأيضًا تستطيع استخدام دالة dd لمعرفة المسار كالتالي:

dd($request['image']);

وسيتم عرض معلومات المتغير $request['image'] بشكل مفصل، بما في ذلك المسار وأي بيانات أخرى متعلقة بالصورة.

2023-06-28_21-23-46.png

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...