Set link field programmatically in drupal 8

Saving a link field is quite different from saving a text value in drupal 8. here's how its done.

$node = Node::create(
  'type' => 'page',
  'title' => 'My page',
  'link_field' => [
    'uri'=> 'https://example.com', 
    'title' => 'Visit the example website'
  ]
);
$node->save();

 

 

Saved you some valuable time?

Buy me a drink 🍺 to keep me motivated to create free content like this!