flixtechs-labs/turbo-laravel-helpers

此包已被废弃且不再维护。作者建议使用 flixtechs-labs/stimulus-extra 包。

缺失的 Turbo 和 Stimulus 的 Laravel Blade 辅助函数

v1.0.3 2023-02-13 12:56 UTC

This package is auto-updated.

Last update: 2023-02-16 13:28:08 UTC


README

Total Downloads Latest Stable Version License

查看 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

许可

MIT