Я разрабатываю сайт для аренды квартир. Я использую тему WordPress, которую я настраивал, вместо «комнат» он использует «квартиры» и плагин для бронирования. Каждая из этих квартир также рекламируется в Airbnb и FlipKey. Мне нужно синхронизировать все календари, так что, например, кто-то заказывает квартиру в Airbnb, эта квартира автоматически помечена как «не доступная» как на веб-сайте, […]
Официальная документация Laravel имеет это в функции sync() : $user->roles()->sync( array( 1, 2, 3 ) ); Вы также можете связать другие значения сводной таблицы с указанными идентификаторами: $user->roles()->sync( array( 1 => array( 'expires' => true ) ) ); В последнем примере добавляется только одна сводная строка. Я не понимаю, как я могу связать другие записи […]
Модель пользователя: public function positions() { return $this->belongsToMany('App\Position')->withPivot('company_id')->withTimestamps(); } Позиционная модель: public function users() { return $this->belongsToMany('App\User')->withPivot('company_id')->withTimestamps(); } По представлению формы у меня есть два массива: $allPositionIds array:3 [ 0 => 98 1 => 99 2 => 100 ] $allCompanyIds array:3 [ 0 => 129 1 => 130 2 => 131 ] С помощью $user->positions()->sync($allPositionIds); […]