[英]i have a problem with Array to string conversion
我正在嘗試將數據插入數據庫表中,但不幸的是,我遇到了錯誤,請幫助我如何解決此問題?
控制器
public function store(Request $request)
{
$request->validate([
'icon' => 'required',
'image_gallery' => 'required',
'heading' => 'required',
'date' => 'required',
'location' => 'required',
'detail' => 'required',
]);
foreach ($request->image_gallery as $key => $value) {
SMEvent::create([
'icon' => $request->icon,
'heading' => $request->heading,
'date' => $request->date,
'location' => $request->location,
'detail' => $request->detail,
'image_gallery' => $value[$key] ?? [],
]);
}
return redirect()->route('site-management.events');
}
在你的模型中使用這個
protected $casts = ['image_gallery'=>'array'];
因為您分配的值是一個數組,而您的文件需要一個字符串值。 我希望它能解決你的問題
用
foreach ($request->image_gallery as $key => $value) {
SMEvent::create([
'icon' => $request->icon,
'heading' => $request->heading,
'date' => $request->date,
'location' => $request->location,
'detail' => $request->detail,
'image_gallery' => $request->image_gallery[$key][0] ?? [],
]);
}
這里$request->image_gallery[$key]
它會給你循環數組然后[0]
將返回第一個數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.