Saied Hr
4 سال پیش توسط Saied Hr مطرح شد
3 پاسخ

مشکل در آپلود عکس در لاراول

سلام وقت بخیر من میخوام به روش resource عکس اپلود کنم و مشکلم اینه وقتی ()request->all$ رو مینویسم و کنارش توسط array_merge برای عکسم ی مقدار دستی رو ست میکنم همچنان عکسهام رو از ()request->all$ مگیره و توی دیتابیس درست ذخیره نمیشه .

auth()->loginUsingId(5);  
$image = $this->storeImage($request);  
auth()->user()->articles()->create(array_merge(['image' => $image],$request->all()));

ثبت پرسش جدید
TEFO
تخصص : لاراول
@tefo.ha27 4 سال پیش مطرح شد
1

اینو تست کنین

$request = new Request($request->all());
$request->merge(['image' => $image]);
auth()->user()->articles()->create($request->all());

یادتون نره کلاس Request رو هم ایمپورت کنین


Saied Hr
@saeedlovelorn2 4 سال پیش مطرح شد
0

خیلی ممنون این کد رو زدم درست شد فقط ی سوال داشتم چرا در سطر اول از Request شئ جدید ساختیم؟


TEFO
تخصص : لاراول
@tefo.ha27 4 سال پیش مطرح شد
1

@saeedlovelorn2
چون که فایل ها در یک ارایه محافظت شده در کلاس Request قرار میگیره و اگه بخاین اونو با یه تکست جایگزین کنین نمیشه یا از روش بالا استفاده کنین یا اینکه قبل از اینکه هرکاری کنین با request فایل هاشو خالی کنین مثلا با

$request->files = null;

یا هرچی. ()collect


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

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