在Laravel8中如何自定义助手函数Helper

在Laravel8中如何自定义助手函数Helper

Scroll Down

步骤 #1 – 创建帮助文件

在 laravel 8 中,应用程序结构中没有定义特定的文件夹位置来存储自定义帮助文件。因此,我们可以在根目录或 /app 文件夹内的任何位置创建。

让我们在 /app 文件夹中创建一个文件helpers.php

打开 /app/helpers.php文件并将此代码写入其中。

<?php
// 助手函数
if(!function_exists("createStr")){

    /**
     * 生成随机字符串
     *
     * @param number $length
     */
    function createStr($length = 32)
    {
        $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
        $str = "";
        for ($i = 0; $i < $length; $i ++) {
            $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
        }
        return $str;
    }
}


在这里,我们定义了一个简单的基本函数,它会生成一个随机字符串。

步骤 #2 – 添加到 composer.json 文件中

我们需要将文件helpers.php文件包含到 composer.json 中(您将在应用程序根目录中找到该文件),以便在应用程序运行时自动加载该文件。

"autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        },
        "files": [
            "app/helper.php"
        ]
    },

步骤 #3 – 重新生成应用程序中的所有类

在终端中打开项目并运行此命令。

composer dump-autoload

截图_选择区域_20211010110128.png

辅助函数的使用

现在,我们将看到如何在应用程序中使用自定义辅助函数。

在视图中使用

<div>
     @php
        $string = createStr(66);
     @endphp

        {{ $string }}
 </div>

输出

6zv4he7vl3v3q3fqnf51nzahk2azinnisus1r4vn694d220x83yjk0i31aw5imy8ra

在控制器中使用

$string = createStr(66);

在闭包路由中使用

打开文件/routes/web.php

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
  
    $string = createStr(66);

    echo $string;
});

我们希望这篇文章能帮助您以非常详细的方式了解如何在 Laravel 8 教程中创建自定义辅助函数。