в моей форме POST пользователи могут добавлять других пользователей в комнату. Я установил уникальное ограничение на ссылку (нет дубликатов в ссылке между пользователями и комнатами). Однако, когда я обновляю свою страницу (f5) после отправки формы, Laravel жалуется на повторяющиеся записи, хотя я проверяю, прикреплены ли объекты раньше.Laravel - не удалось найти() прикрепленный объект во многих отношениях во всех отношениях
Вот код:
$roomUsers = Room::find($request->room_id)->users();
if ($request->add != null) {
foreach ($request->add as $uId)
// if null, user hasnt been attach yet
if (!$roomUsers->find($uId)) {
Log::debug($roomUsers->find($uId) == null ? 'null' : 'not null');
// then we can attach him
$roomUsers->attach($uId);
}
}
Линейка !$roomUsers->find($uId)
возвращает истину пока объект был присоединен в предыдущей итерации. Как это возможно? Спасибо
Не могли бы вы разместить функцию контроллера для этого действия? –
Опубликуйте свои модели, где вы определили отношения. –