Я, наверное, плохо представляю какие могут быть возможные ошибки при взаимодействии с базой данных, кроме как ошибка в запросе или база вообще лежит. В моём случае просто приходят данные с формы, мне нужно обновить модель, а так-же синхронизировать (sync) связанные сущности по ID:
$review = Review::findOrFail($request->input($id));
$review->update($request->all());
$review->reasons()->sync($request->input('reason_ids'));