SlideWire: Створюйте презентації за допомогою Livewire та Blade

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 19 березня, 2026
SlideWire — пакет для Laravel, що створює презентації в браузері як повноекранні Livewire‑компоненти на Blade. Хочете замінити PowerPoint і створювати слайди прямо в коді?

SlideWire — пакет для Laravel, що дозволяє створювати браузерні презентації за допомогою Livewire і Blade-компонентів. Слайди — це Blade‑шаблони, які рендеряться як повноекранні Livewire‑компоненти; вони підтримують публічні властивості, with() і повну модель компонентів Livewire.

Створення слайдів

Дек використовує компоненти <x-slidewire::deck> і <x-slidewire::slide>. Приклад нижче показує просту презентацію з темою neon і переходом fade:

<x-slidewire::deck theme="neon" transition="fade">
    <x-slidewire::slide>
        <x-slidewire::markdown>
## Hello, SlideWire
Presentations built with Blade and Livewire.
        </x-slidewire::markdown>
    </x-slidewire::slide>
 
    <x-slidewire::slide>
        <x-slidewire::code language="php">
Route::slidewire('/slides/hello', 'demo/hello');
        </x-slidewire::code>
    </x-slidewire::slide>
</x-slidewire::deck>

Фрагменти

Використовуйте компонент <x-slidewire::fragment>, щоб поступово відкривати вміст на слайді. SlideWire послідовно показує кожен фрагмент перед переходом до наступного слайду:

<x-slidewire::slide>
    <x-slidewire::fragment>First point</x-slidewire::fragment>
    <x-slidewire::fragment>Second point</x-slidewire::fragment>
    <x-slidewire::fragment>Third point</x-slidewire::fragment>
</x-slidewire::slide>

Вертикальні стеки слайдів

Для двовимірних деків <x-slidewire::vertical-slide> групує слайди в вертикальний стек під горизонтальною позицією, що дозволяє заглибитися в тему, не порушуючи основного потоку:

<x-slidewire::deck>
    <x-slidewire::slide>Overview</x-slidewire::slide>
 
    <x-slidewire::vertical-slide>
        <x-slidewire::slide>Deep Dive: Part One</x-slidewire::slide>
        <x-slidewire::slide>Deep Dive: Part Two</x-slidewire::slide>
    </x-slidewire::vertical-slide>
 
    <x-slidewire::slide>Wrap Up</x-slidewire::slide>
</x-slidewire::deck>

Підсвітка коду та діаграми

Підсвітка синтаксису вбудована через Phiki — додаткових налаштувань не потрібно. Компонент <x-slidewire::code> приймає атрибут language та необов'язкові параметри theme, font і font size:

<x-slidewire::code language="php">
public function handle(): void
{
    $this->info('Hello from SlideWire!');
}
</x-slidewire::code>

Mermaid-діаграми також підтримуються і рендеряться в браузері, коли слайд стає активним:

<x-slidewire::diagram>
flowchart LR
    A[Request] --> B[Route] --> C[Controller]
</x-slidewire::diagram>

Можливості

Встановлення

SlideWire вимагає PHP 8.4, Laravel 12 і Livewire 4.2 або новіших. Встановіть через Composer:

composer require wendelladriel/slidewire

Повна документація доступна на slidewire.dev, а вихідний код — на GitHub.

Популярні

Logomark Logotype

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання

Logomark Logotype

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!

Logomark Logotype

Перетворення даних у типобезпечні DTO за допомогою пакету Data Model

Досліджуйте новий пакет Data Model для PHP, який спрощує процес гідратації об'єктів без зайвих складнощів! Дізнайтеся, як впровадження типобезпечних об'єктів може революціонізувати ваш підхід до розробки, читаючи нашу статтю