Bu şekilde kullanmak mantık dışı. Ya helper kullanırsın ya da direk metodun içinde view a aktarırsın.
Helper içinde kullanırsan eğer:
function categor($id = 0 ,$string = 1){
$categor=Categor::where('parent_id',$id)->get();
$data = array();
foreach($categor as $categors):
$data .= "<ul>";
$data .= "<li>".str_repeat('-',$string);
$data .= $categors->name;
$data .= "</li>";
$data .= $this->categor($categors->id , $string + 1);
$data .= "</ul>";
endforeach;
return $data;
}
view içinde de {!! catagor(0,1) !!} dersin çalışır.
metod içinde kullanıma gelirsek:
public function index(){
$categor=Categor::get();
return view('backend.catagor')
->with('catagor', $catagor);
}
view içinde de
<ul>
@forelse($catagor as $cat)
<li>{{ $cat->name }}</li>
@empty
<li> Kategori Bulunamadı</li>
@endforelse
</ul>