@extends('layout.main') @section('content')

Expense Categories

Organize and manage your expense classification structure

@if (Auth::user()->can('expenses-category-create')) Add Category @endif
Main Categories
{{ $categories->count() }}
Subcategories
{{ $categories->sum(function($cat) { return $cat->children->count(); }) }}
Total Categories
{{ $categories->count() + $categories->sum(function($cat) { return $cat->children->count(); }) }}
Latest Addition
@php $latest = $categories->merge($categories->flatMap->children)->sortByDesc('created_at')->first(); @endphp {{ $latest ? $latest->created_at->diffForHumans() : 'None' }}

Category Structure

Hierarchical
Category Name Level Created Date Actions @forelse ($categories as $category)
{{ $category->name }}
@if($category->children->count() > 0)
{{ $category->children->count() }} subcategory{{ $category->children->count() !== 1 ? 'ies' : 'y' }}
@endif
Main Category
{{ $category->created_at->format('M j, Y') }}
{{ $category->created_at->diffForHumans() }}
@can('expenses-category-edit') @endcan @can('expenses-category-delete') @endcan
@foreach ($category->children as $child)
{{ $child->name }}
Subcategory
{{ $child->created_at->format('M j, Y') }}
{{ $child->created_at->diffForHumans() }}
@can('expenses-category-edit') @endcan @can('expenses-category-delete') @endcan
@endforeach @empty

No expense categories found

Create your first category to organize expenses.

@if (Auth::user()->can('expenses-category-create')) Create First Category @endif
@endforelse
@endsection