@props(['cancel' => null]) @php $currentRoute = request()->route()->getName(); // e.g. "admin.airports.create" // Auto-detect cancel route if (!$cancel) { $parts = explode('.', $currentRoute); $cancelRoute = (count($parts) >= 2) ? "{$parts[0]}.{$parts[1]}.index" : null; } else { $cancelRoute = str_contains($cancel, '.') ? $cancel : "admin.$cancel.index"; } // Auto-detect button label if (str_ends_with($currentRoute, 'create') || str_ends_with($currentRoute, 'store')) { $label = 'Add'; } elseif (str_ends_with($currentRoute, 'edit') || str_ends_with($currentRoute, 'update')) { $label = 'Update'; } else { $label = 'Save Changes'; } @endphp