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
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
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-20