flixtechs-labs/stimulus-extra
| Install | |
|---|---|
composer require flixtechs-labs/stimulus-extra |
|
| Latest Version: | 0.0.8 |
| PHP: | ^8.0 |
| Laravel: | 7 – 12 |
| License: | MIT |
| Last Updated: | Jul 10, 2025 |
| Links: | GitHub · Packagist |
Stimulus Laravel Helpers
The missing stimulus helpers for laravel blade! This package contains a bunch of helpers that pair nicely with hotwired/stimulus-laravel package.
Inspired by Symfony UX Stimulus.
Installation
composer require flixtechs-labs/stimulus-extra
Usage
The are 3 main helpers
stimulus_controller(string $controller, array $values)to add a controllerstimulus_action(string $controller, string $method, ?string $event)to specifiy the actionstimulus_target(string $controller, string $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}!`
}
}
Passing Stimulus Values
You can pass values to your Stimulus Controller and they will be JSON serialized automatically
<div {{ stimulus_controller('cart',['data' => $chartData]) }}>
</div>
Testing
composer test
License
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 0.0.8 | ^8.0 | ^12.0| | MIT | |
| 0.0.7 | ^8.0 | ^12.0| | MIT | |
| 0.0.6 | ^8.0 | ^7.0| | MIT | |
| 0.0.5 | ^8.0 | ^7.0| | MIT | |
| 0.0.4 | ^8.0 | ^7.0| | MIT | |
| 0.0.3 | ^8.0 | ^7.0| | MIT | |
| 0.0.2 | ^8.0 | ^7.0| | MIT | |
| 0.0.1 | ^8.0 | ^7.0| | MIT |