Как исправить ошибку Illegal string offset в Blade?
Ктулху Всемогущий, ну что в голове у этих людей? Почему они пишут, не думая? Или не пишут, а копипастят?
Что делает $arrData = $this->posts[$num];? Извлекает элемент массива.
Что кажется в $arrData? Верно, там окажется: [
    'title'  => 'Тайтл страницы 1',
    'author' => 'Автор страницы 1',
    'date'   => 'Дата публикации страницы 1',
    'teaser' => 'Короткое описание страницы 1',
    'text'   => 'Полный текст страницы 1',
]
Что будет в $arrTemp, если этот массив итерировать? Там будет СТРОКА. Дальше сам? Или всё ещё нет?
$arrData[title] без форича. Внимательно смотрите в свой код и научитесь пользоваться var dump