承接 damianulan/laravel-lucent 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

damianulan/laravel-lucent

最新稳定版本:1.1.2

Composer 安装命令:

composer require damianulan/laravel-lucent

包简介

Lucent is a laravel extension package. It contains useful traits, helpers, macros, contracts and extensions such as Pipelines and Services.

README 文档

README

Static Badge   Licence   Static Badge

Description

Laravel Lucent is a package that provides a set of custom resources, components and traits for laravel projects and provides comprehensive support for popular design patterns (eg. pipelines services, repository pattern, builders).

Installation

You can install the package via composer in your laravel project:

composer require damianulan/laravel-lucent

The package will automatically register itself.

Next step is to publish necessary vendor assets.

php artisan vendor:publish --tag=lucent

Components

Traits

Helpers

clean_html

use Lucent\Helpers\clean_html;

clean_html('<script>alert("XSS");</script>'); // returns empty string

Uses mews/purifier package to clean HTML input off of possible XSS vulnerabilities. Best suited for cleaning before placing in rich text editors.

class_uses_trait

This helper function checks if trait is used by a target class. It recurses through the whole class inheritance tree.

class User extends Model
{
    use Accessible;
}

class UserController extends Controller
{
    public function index()
    {
        if (class_uses_trait(User::class, Accessible::class)) {
            // do something
        }
    }
}

Artisan Console Commands

Prune Soft Deletes

php artisan model:prune-soft-deletes

Schedule this command to periodically prune outdated records of models, that use Illuminate\Database\Eloquent\SoftDeletes and Lucent\Support\Traits\SoftDeletesPrunable traits.

$schedule->command('model:prune-soft-deletes')->daily();

In env file set PRUNE_SOFT_DELETES_DAYS to desired number of days after soft deleting, which records will be considered outdated.

Contact & Contributing

Any question You can submit to damian.ulan@protonmail.com.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-20