步骤 #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
辅助函数的使用
现在,我们将看到如何在应用程序中使用自定义辅助函数。
在视图中使用
<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 教程中创建自定义辅助函数。
评论区