Сначала вы должны понять разницу между NULL
и пустой строкой. NULL - это отсутствие значения, и для NULL память не выделяется. Но пустая строка - это значение, значение которого хранится в памяти как "". Из вашей базы данных я вижу, что у вас есть пустая строка в качестве значения для последней строки в столбце ссылок. Если значение равно NULL, вы обнаружите, что в поле записано NULL. Теперь, когда вы хотите проверить как NULL, так и пусто, вы должны написать это как
$socials = SocialIcon::whereNotNull('link')->orWhere('link','<>','')->get();
, этот запрос будет проверять как NULL, так и пустое значение и вернет строки с не NULL и пустым значением ссылки.