laravilt/support 问题修复 & 功能扩展

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

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

laravilt/support

最新稳定版本:1.0.4

Composer 安装命令:

composer require laravilt/support

包简介

Foundation package providing base components, utilities, and contracts for all Laravilt packages. Build custom components with 13+ reusable traits, Get/Set utilities, and multi-platform serialization support.

README 文档

README

support

Laravilt Support

Latest Stable Version License Downloads Dependabot Updates PHP Code Styling Tests

Foundation package providing base components, utilities, and contracts for all Laravilt packages. Build custom components with reusable traits, utilities, and base classes.

Features

  • 🏗️ Base Component - Foundation for all UI components
  • 🎨 Concerns - 11+ reusable component behaviors (traits)
  • 🛠️ Utilities - Get, Set, Str, Arr helpers
  • 📝 Contracts - Interfaces for consistent implementations
  • 🔄 Serialization - Multi-platform support

Available Traits

Trait Description
CanBeDisabled Enable/disable component state
CanBeHidden Conditional visibility control
HasActions Action button support
HasColor Color theming (primary, success, danger, etc.)
HasDescription Description/helper text
HasIcon Icon display support
HasId Unique identifier management
HasLabel Label configuration
HasName Name attribute handling
HasPlaceholder Placeholder text
InteractsWithState State management utilities

Quick Example

use Laravilt\Support\Component;
use Laravilt\Support\Concerns\HasLabel;
use Laravilt\Support\Concerns\HasIcon;
use Laravilt\Support\Concerns\HasColor;

class MyComponent extends Component
{
    use HasLabel;
    use HasIcon;
    use HasColor;

    public static function make(string $name): static
    {
        return app(static::class, ['name' => $name]);
    }
}

// Usage
MyComponent::make('action')
    ->label('Click Me')
    ->icon('plus')
    ->color('primary');

Utilities

use Laravilt\Support\Get;
use Laravilt\Support\Set;
use Laravilt\Support\Str;

// Dot notation access
Get::value($array, 'nested.key', 'default');
Set::value($array, 'nested.key', 'value');

// String utilities
Str::slug('My Component');  // 'my-component'

Installation

composer require laravilt/support

Generator Command

php artisan make:component RatingInput

Documentation

License

The MIT License (MIT). Please see License File for more information.

统计信息

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: Vue

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-11-12