Рекурсивный вывод категорий Laravel?
Избавьтесь от меода, испольуйте связь на себя 
public function children()
{
    return $this->hasMany('Category', 'parent_id', 'id');
}
При выборке для оптимизации можно использовать Category::with('children'). Для вывода лучше написать рекурсивный blade helper, или использовать рекурсивный инклуд, проверяя наличие детей.// template_name.blade.php
@foreach($items as $item)
@if ($item->children)
    @include('template_name', ['items' => $item->children])
@endif
@endforeach
В блейде фигурных скобок кроме двойных или тройных быть не должно. Все остальное типа условий или циклов целается без скобок через собачку