oskar-mikael/livewire-dirty-state 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

oskar-mikael/livewire-dirty-state

最新稳定版本:0.2

Composer 安装命令:

composer require oskar-mikael/livewire-dirty-state

包简介

Implement a smarter dirty state to your Livewire components

README 文档

README

Latest Stable Version License

Implements dirty states to your Livewire component, and automatically prompts your frontend on page refreshes.

Requirements

  • PHP >= 8.1
  • Livewire ^3.6

Installation

composer require oskar-mikael/livewire-dirty-state

Usage

Example

<?php

namespace App\Livewire;

use Livewire\Component;
use OskarMikael\LivewireDirtyState\WithDirtyState;

class TestComponent extends Component
{
    use WithDirtyState;

    public string $name;

    public string $email;

    public function render()
    {
        return view('livewire.test-component');
    }
}

State will be made dirty upon a property values' updated.

Manually update the dirty state

// Set state to dirty
$this->setDirty()

// Remove dirty state
$this->setDirty(false)

Ignore dirty state on individual properties

By default, all properties will update the dirty state, but if you'd one or more properties not to do so, you can apply the IgnoreDirtyState attribute to the property.

#[IgnoreDirtyState]
public string $name;

Useful Tools

Running Tests:

php vendor/bin/phpunit

or

composer test

Contributing

  1. Fork it.
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Make your changes.
  4. Run the tests, adding new ones for your own code if necessary (phpunit).
  5. Commit your changes (git commit -am 'Added some feature').
  6. Push to the branch (git push origin my-new-feature).
  7. Create new pull request.

License

The MIT License (MIT). License File

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2025-03-05