konradkalemba / blade-components-scoped-slots
Scoped slots feature addition to Laravel's Blade templating engine
Installs: 11 148
Dependents: 0
Suggesters: 0
Security: 0
Stars: 27
Watchers: 2
Forks: 6
Open Issues: 4
This package is auto-updated.
Last update: 2024-11-13 12:08:03 UTC
README
Scoped slots feature addition to Laravel's Blade templating engine. The package adds two new Blade directives: @scopedslot
and @endscopedslot
. Inspired by Vue's scoped slots feature.
Installation
composer require konradkalemba/blade-components-scoped-slots
Usage example
index.blade.php
@component('components.list', ['objects' => $objects]) @scopedslot('item', ($object)) // It is also possible to pass outside variable to the scoped slot // by using the third parameter: @scopedslot('item', ($object), ($variable)) <li> {{ $object->name }} @if($object->isEditable) <a href="{{ route('objects.edit', $object->id) }}">{{ __('Edit') }}</a> @endif </li> @endscopedslot @endcomponent
components/list.blade.php
<ul> @foreach($objects as $object) {{ $item($object) }} @endforeach </ul>