laravel 和 php 工具

v1.2.3 2024-08-15 06:42 UTC

This package is auto-updated.

Last update: 2024-09-15 06:51:37 UTC


README

Total Downloads Latest Stable Version License

工具

此包包含具有特定静态功能工具的库类。

内容列表

安装

运行此命令

composer require erfankatebsaber/tools

接下来,将 ErfanKatebSaber\tools\ToolsProvider::class 添加到 config\app.php 文件中

'providers' => [
    // other providers
    ErfanKatebSaber\tools\ToolsProvider::class
]

然后,运行此命令以创建配置文件

php artisan vendor:publish --tag=tools

  • StrTools:此类包含特定静态函数,以便轻松进行字符串编辑。
  • AuthTools:此类包含特定静态函数,以便轻松使用 Laravel 身份验证。

配置

安装此包后,配置文件将创建在此路径下

config/tools.php

此文件内容如下

<?php

return [

    'auth'=>[
        'login_routes' => [
            /**
             * guard name => route name
             */
            'web' => 'login',

            /**
             * if not found guard route, we redirect the user after logout to this route name
             */
            'default' => 'login',
        ],
        'auth_guard_name' => [
            'web' => 'user'
        ]
    ],
    'str' => [
        'persian_numbers' => [
            '۰' => '0',
            '۱' => '1',
            '۲' => '2',
            '۳' => '3',
            '۴' => '4',
            '۵' => '5',
            '۶' => '6',
            '۷' => '7',
            '۸' => '8',
            '۹' => '9',
        ],
        'wrong_numbers' => [
            'º' => '0',
            '¹' => '1',
            '²' => '2',
            '³' => '3',
            '' => '4',
            '' => '5',
            '' => '6',
            '' => '7',
            '' => '8',
            '' => '9'
        ],
        'empty_chars' => [
            '', // half space
        ],
        'words_to_change' => [
            // from => to
            'ي' => 'ی',
            'ة' => 'ه',
            'ك' => 'ک',
        ]
    ]

];

部分描述

auth

login_routes

您可以通过 AuthTools::Logout() 定义每种守卫类型的特定路由,以便注销后重定向。

auth_guard_name

您可以通过 StrTools::GetGuardName('YOUR_GUARD_NAME') 定义每种守卫类型的名称,以通过显示。

在默认配置选项中,此 StrTools::GetGuardName('web') 的结果为 user

str

波斯数字

波斯数字可以通过 StrTools::ConvertPersianNumbersStrTools::RepairNumber 函数替换。

此外,StrTools::JustNumber 函数也使用此配置。

错误数字

通过 StrTools::RepairNumber 函数替换错误数字。

此外,StrTools::JustNumber 函数也使用此配置。

空字符

通过 StrTools::IsEmptyString 函数检测空字符。此函数的一种用途是防止用户欺骗(例如,将用户名输入为 uesr)。

要更改的单词

通过 StrTools::AutoChangeWord 函数替换单词。此函数的一种用途是防止用户混淆,通过存储或显示具有相同外观的字符。

许可

此包是开源库,采用 MIT 许可证