# @canany
Το @canany είναι Blade directive που χρησιμοποιείται για conditional rendering όταν ο χρήστης έχει ΤΟΥΛΑΧΙΣΤΟΝ ΕΝΑ από πολλά abilities.
Χρησιμοποιείται όταν ένα UI element πρέπει να εμφανίζεται αν ο χρήστης έχει οποιοδήποτε από τα επιτρεπόμενα permissions.
# Usage examples
# Model-based policy (multiple abilities)
@canany(['update', 'publish'], $post)
<button>Edit or Publish</button>
@endcanany
# Class-level abilities
@canany(['create', 'import'], \App\Models\Post::class)
<a href="{{ route('posts.create') }}">New Post</a>
@endcanany
# Gate-based abilities
@canany(['access-admin', 'access-moderator'])
<x-admin-panel />
@endcanany
# Wrapping components
@canany(['viewAny', 'export'], \App\Models\Post::class)
<livewire:posts-table />
@endcanany
# Combined UI logic
@can('delete', $post)
<button>Delete</button>
@endcan
@canany(['restore', 'forceDelete'], $post)
<button>Advanced actions</button>
@endcanany
💡 Το @canany επιστρέφει true αν οποιοδήποτε από τα abilities επιτρέπεται από το authorization system (policies / gates).
Χρησιμοποιείται αποκλειστικά στο view layer.