簡體   English   中英

我有數組到字符串轉換的問題

[英]i have a problem with Array to string conversion

我正在嘗試將數據插入數據庫表中,但不幸的是,我遇到了錯誤,請幫助我如何解決此問題?

在這里請求https://ibb.co/v3ZKkyC

控制器

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM