flixtechs-labs / turbo-laravel-helpers
This package is abandoned and no longer maintained.
The author suggests using the flixtechs-labs/stimulus-extra package instead.
The missing laravel blade helpers for turbo and stimulus
v1.0.3
2023-02-13 12:56 UTC
Requires
- php: ^8.0
- hotwired/stimulus-laravel: ^0.1.0
- illuminate/support: ^7.0|^8.0|^9.23|^10.0
Requires (Dev)
- laravel/pint: ^1.1
- orchestra/testbench: ^7.6
- pestphp/pest: ^1.21
- phpstan/phpstan: ^1.8
This package is auto-updated.
Last update: 2023-02-16 13:28:08 UTC
README
See https://github.com/flixtechs-labs/stimulus-extra
Turbo Laravel Helpers
The missing stimulus helpers for laravel blade! This package contains a bunch of helpers that pairs nicely with hotwired/stimulus-laravel
package.
Inspired by Symfony UX Stimulus.
Installation
composer require flixtechs-labs/turbo-laravel-helpers
Usage
The are 3 main helpers
stimulus_controller()
to add a controllerstimulus_action()
to specifiy the actionstimulus_target()
to specifiy the target
<div {{ stimulus_controller('say-hello') }}> <input type="text" {{ stimulus_target('say-hello', 'name') }}> <button {{ stimulus_action('say-hello', 'greet') }}> Greet </button> <div {{ stimulus_target('say-hello', 'output') }}></div> </div>
The stimulus_controller('say-hello')
renders a data-controller="say-hello"
attribute.
Whenever this element appears on the page, Stimulus will automatically look for and initialize a controller called say-hello-controller.js
.
Create that in your resources/js/controllers/
directory:
// resources/js/controllers/say_hello_controller.js import { Controller } from '@hotwired/stimulus'; export default class extends Controller { static targets = ['name', 'output'] greet() { this.outputTarget.textContent = `Hello, ${this.nameTarget.value}!` } }
Testing
composer test