/** * Attach libraries from given template pages to given projects pages. * * @param Project $project * @param Template $template * * @return void */ private function attachLibraries(Project $project) { foreach ($project->pages as $page) { if ($page->libraries && ($libs = json_decode($page->libraries, true))) { $ids = Library::whereIn('name', $libs)->lists('id'); $page->libraries()->attach($ids); } } }