flixtechs-labs / turbo-laravel-helpers
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
查看 https://github.com/flixtechs-labs/stimulus-extra
Turbo Laravel 辅助函数
Laravel Blade 缺失的 Stimulus 辅助函数!此包包含一系列与 hotwired/stimulus-laravel
包配合良好的辅助函数。受 Symfony UX Stimulus 启发。
安装
composer require flixtechs-labs/turbo-laravel-helpers
使用
有 3 个主要辅助函数
stimulus_controller()
添加控制器stimulus_action()
指定动作stimulus_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>
stimulus_controller('say-hello')
渲染一个 data-controller="say-hello"
属性。当这个元素出现在页面上时,Stimulus 会自动查找并初始化一个名为 say-hello-controller.js
的控制器。在您的 resources/js/controllers/
目录中创建它
// 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}!` } }
测试
composer test