laravel 5.8 ile basit muhasebe sistemi yapmaya çalışıyorum. http://prntscr.com/q4f359. yapmaya çalıştığım alt hesapların bu şekilde sonsuz şekilde listelenebilmesi. örneğin: müşteri1 isimli hesabın altında 2 tane daha hesap açılabilir olması gerekiyor. sadece topID 'si olmayan hesapların alt hesapları olduğun şuanki hali işimi görüyor fakat kullanıcı iç içe hesap oluşturmak istediğinde sorun oluyor.
veritabanımdaki örnek veriler: http://prntscr.com/q4f4io
controller
public function index(Request $request)
{
$accounts = Accounting::where("topID", null)->get();
$groupedAccounts = Accounting::where("topID", "<>", null)->get()->groupBy("topID");
return view("accounting.index", compact("accounts", "groupedAccounts"));
}
blade:
<div class="card-header">
<h4 class="card-text">Nestable List Border</h4>
</div>
<div class="card-body">
<div class="dd" id="nestable">
<ol class="dd-list">
@foreach($accounts as $a) {{--topID si null olan hesaplar--}}
<li class="dd-item" data-id="{{ $a->id }}">
<div class="dd-handle">
{{ $a->name }}
</div>
@foreach($groupedAccounts as $id => $account) {{--topID si null olmayan hesaplar--}}
@foreach($account->where("topID", $a->id) as $b) {{--topID si id 'sine eşit olan hesaplar--}}
<ol class="dd-list">
<li class="dd-item" data-id="3">
<div class="dd-handle">{{ $b->name }}</div>
</li>
</ol>
@endforeach
@endforeach
</li>
@endforeach
</ol>
</div>
</div>