راکت
حل شده

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

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()));
ثبت پرسش جدید

پاسخ‌ها

3
TEFO
TEFO
@tefo.ha27

تخصص: لاراول

بهترین پاسخ

اینو تست کنین

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

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

Saied Hr
Saied Hr
@saeedlovelorn2

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

TEFO
TEFO
@tefo.ha27

تخصص: لاراول

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

$request->files = null;

یا هرچی. ()collect

شاید پاسخ شما همین‌جا باشد

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

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