thanthammar/laravel-extras

为 Laravel 框架提供自定义验证规则

3.0.0 2024-09-24 16:26 UTC

This package is auto-updated.

Last update: 2024-09-24 16:30:15 UTC


README

要求

  • PHP 8.1
  • Laravel v9.0

安装

composer require tanthammar/laravel-extras

辅助函数

查看 src/...

查看 src/LaravelExtrasServiceProvider.php

数据库

请注意,此包发布了一个名为 ocr_numbers 的表的迁移文件。它用于确保 ocr-numbers 在跨表中的唯一性。发布迁移文件

php artisan vendor:publish --provider="Tanthammar\LaravelExtras\LaravelExtrasServiceProvider" --tag="migrations"

示例

将翻译字符串中的 markdown 转换为 html 用于 blade 文件

//Filament placeholder field with translation string containing Markdown tags

Placeholder::make(trans('fields.accounting-chart'))
    ->disableLabel()
    ->content(new MarkdownToHtmlString(__('fields.account_hint')))
    ->columnSpan('full')

交换数组中的顺序/排序,例如交换第 3 行与第 1 行。第 1 行将变为第 3 行。

$assocArray = [
    'item_one'   => ['name' => 'One'],
    'item_two'   => ['name' => 'Two'],
    'item_three' => ['name' => 'Three'],
    'item_four'  => ['name' => 'Four'],
];
 
$newArray = Arr::swap($array, 'item_one', 'item_three');
 
/*
 * [
 *     'item_three' => ['name' => 'Three'],
 *     'item_two'   => ['name' => 'Two'],
 *     'item_one'   => ['name' => 'One'],
 *     'item_four'  => ['name' => 'Four'],
 * ]
 */

文档

将不会编写很多文档,此存储库将随着我添加项目而增长。源代码应包含足够的提示,以便自解释。