0
/* Place uploaded images into appropriate columns. */
for($i = 1; $i <= 5; $i++)
{
    if(Input::file('image' . $i . '.size') >= 1)
    {
        $randomName = substr( md5( rand(1,9999999) ), 1, 15);
        Input::upload('image' . $i, path('public') . 'uploads/backgrounds/', Auth::user()->username . $randomName . '.jpg');

        $wedding= Wedding::where('wedding_owner', '=', Auth::user()->username)->first();
            $wedding->image1 = $randomName;
        $wedding->save();
    }
}

User may upload 5 pictures. The uploaded images should be placed in image1, image2, image3, image4 and image5 columns in wedding table.

Basically,

$wedding->image1 = $randomName;

Should be something like:

$wedding->image{$i} = $randomName;

How can I solve this?

Aristona
  • 8,611
  • 9
  • 54
  • 80

1 Answers1

2

Concat the name inside the {} :

$wedding->{'image' . $i} = $randomName;

Thus you can add dynamic fields/properties to an object/stdClass instance.

Muhammad Usman
  • 12,439
  • 6
  • 36
  • 59