当前位置: 首页 > 后端技术 > PHP

在Laravel中创建你自己的PHP辅助函数

时间:2023-03-30 00:13:14 PHP

Laravel为我们提供了许多内置的辅助函数,你可以在应用程序的任何地方调用它们。它们使您可以轻松地处理数组和对象、路径、字符串、URL和其他类型的工作流。虽然在Laravel核心中定义了很多辅助函数,但是你可以在Laravel中定义自己的辅助函数以避免重复相同的代码。它确保您的应用程序具有更好的可维护性。让我们来看看如何创建您自己的自定义Laravel辅助函数Laravel中的辅助函数Laravel中有许多内置的辅助函数,您可以在您的应用程序中使用它们。它们根据它们提供的功能类型进行分组。这是一个完整的内置Laravel帮助文件。数组和对象在这个组中,助手提供了使用数组和对象的能力。该组包含用于添加两个数组、将多维数组折叠成单个数组、返回数组的第一个元素、检查数组中是否存在一个或多个给定项以及执行许多其他类型操作的辅助函数。路径这组助手返回Laravel应用程序中各个目录的绝对路径,例如app、config、public、resource、storage和应用程序的基本路径。字符串该组中的助手使用字符串操作。您可以将字符串转换为驼峰式大小写、查找类的基本名称、运行htmlspecialchars、将文本转换为kebab大小写、将文本转换为大小写以及执行许多其他类型的字符串操作。URL帮助程序的URL组用于生成URL。您可以为控制器操作、命名路由和指定路由的完全限定URL生成URL。杂项此类帮助程序包含处理页面状态、服务容器、身份验证、缓存等功能。在Laravel中创建一个帮助文件在本节中,我们将逐步创建一个可以在Laravel应用程序中全局使用的Laravel帮助文件。您可以组织您的帮助文件的位置,但是,我更喜欢将我的Laravel项目帮助文件保存在app/Helpers/Helper.php中。在本教程中,我们将在需要的地方创建一个帮助文件。创建一个帮助文件你可以将你的帮助文件放在你的Laravel应用程序的任何地方,将它放在你的应用程序目录中是标准的。我们在app下创建一个Helpers目录,并创建一个Helper.php文件。这些是文件的以下内容。App\Helpers\Helper::class,通过将其添加到别名数组,您将能够使用Helper关键字调用帮助程序。这就是为服务提供商创建您的助手的原因。使用第三方包加载你也可以使用第三方包:Laravelhelperspackage。您可以通过Composer安装它,方法是从应用程序的根目录在控制台中运行此命令。composerrequirebrowner12/helpers在config/app.php的providers数组中添加如下行browner12\helpers\HelperServiceProvider::class,如果你使用Laravel的自动包发现可以跳过这一步。完成必要的步骤后,您可以使用此命令创建帮助程序文件。phpartisanmake:helperHelper它将在App\Helpers中创建一个Helper.php文件,您可以在其中轻松添加所有帮助函数。Helper的具体使用既然我们的函数都定义在了Helper文件中,不需要定义命名空间,我们就可以很方便的使用它们了。只需在routes/web.php中找到您的路由文件,并将此功能用于首页。例如,这是完整的routes/web.php文件: