johnnyfreeman/laravel-turbo

Hotwire Turbo integration for Laravel.
3,837 1
Install
composer require johnnyfreeman/laravel-turbo
Latest Version:0.2
License:MIT
Last Updated:Mar 11, 2023
Links: GitHub  ·  Packagist
Maintainer: johnnyfreeman

Hotwire Turbo for Laravel

Some lightweight tools for sending Turbo Streams to the front end.

Installation

You can install the package via composer:

composer require johnnyfreeman/laravel-turbo

Usage

Controler

class PostCommentController
{
    public function store(Request $request, Post $post)
    {
        $comment = $post->comments()->create([
            'text' => $request->get('text')
        ]);

        if ($request->wantsTurboStream()) {
            return turbo_stream()
                ->prepend('comments', view('posts.comment', ['text' => $comment->text]))
                ->append('notifications', view('notifications.simple', ['title' => 'Post comment created!']));
        }

        return back();
    }
}

License

The MIT License (MIT). Please see License File for more information.

Related Packages