for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Anfischer\Cloner\Strategies;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Collection;
class PersistBelongsToManyRelationStrategy implements PersistRelationInterface
{
private $baseModel;
/**
* @param Model $baseModel
*/
public function __construct(Model $baseModel)
$this->baseModel = $baseModel;
}
* @param string $relationName
* @param $models
public function persist(string $relationName, $models) : void
Collection::wrap($models)->each(function ($model) use ($relationName) {
$this->baseModel->{$relationName}()->attach([$this->baseModel->id => $model->pivot->getAttributes()]);
});