Laravel я пытаюсь дублировать объект и добавить изображения в каждом объектеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel я пытаюсь дублировать объект и добавить изображения в каждом объекте

Сообщение Anonymous »

У меня есть комната, чтобы добавить. И есть поля, называемые кусочками. Если пользователь написал все поля, он выбрал фотографии для комнаты. и написал 5 штук. Я хочу добавить 5 штук в ту же комнату с выбранными полями и фотографиями. То есть дублировать один и тот же объект в нескольких частях.

Код: Выделить всё

    public function store(Request $request)
{
$request->validate([
'title.*' => 'required',
'content.*' => 'required',
'people' => 'required',
'hotel_id' => 'required',
'night_price' => 'required',
'pieces' => 'required',
'single_bed' => 'required',
'double_bed' => 'required',
'roomImages' => 'required',
'roomImages.*' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048'
]);

$rooms = array_fill(1, $request->get('pieces'), $request->all());
foreach ($rooms as $room){
dd($rooms);
$obj = new Room();
// Set translations
$obj->setTranslations('title', $room['title']);
$obj->setTranslations('content', $room['content']);

// Save object
$obj->amenities = $room['amenities'];
$obj->fill($room);
$obj->save();

foreach ($room['roomImages'] as $file) {
$file_name = time() . '_' . md5($file->getClientOriginalName()) . '.' . $file->getClientOriginalExtension();
$file->move(public_path('/uploads/rooms/'), $file_name);
// Save image in Model Image
$file = new Image();
$file->src = $file_name;
$obj->file()->save($file);
}
}

return redirect()->route('rooms.index');
}
error
< Br /> работает один круг Foreach, объект с изображениями добавляется. На 2 -м круге Фореш останавливается и показывает эту ошибку

Подробнее здесь: https://stackoverflow.com/questions/666 ... ach-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»