首页 >后端开发 >php教程 >如何创建Laravel助手

如何创建Laravel助手

Christopher Nolan
Christopher Nolan原创
2025-03-04 10:05:09624浏览

How to Create a Laravel Helper

>这是官方Laravel网站对助手的说法。

Laravel包括各种全球“助手” PHP功能。框架本身使用了许多功能。但是,如果您发现它们方便的话,您可以在自己的应用程序中自由使用它们。

基本上,Laravel中的帮助者是内置的实用程序功能,您可以从应用程序中的任何地方调用。如果核心框架没有提供您需要的助手,则可以编码自己的助手类。

您将学习如何在本教程中创建自定义的Laravel助手。他们根据提供的功能将它们分组在一起。以下是辅助组的列表。

数组

该组中的帮助者提供了操纵数组元素的功能。通常,您需要在数组元素上执行不同的操作。因此,在这里您应该首先查看您是否已经在寻找的地方。他们返回不同目录的完全合格的路径,例如应用,存储,配置等。我敢打赌,您在Laravel应用程序中使用了大多数这些帮助者。

strings

字符串操纵在您的日常应用程序开发中是不可避免的。尽管PHP本身提供了大量的字符串操作功能,但您会在本节中找到一些有用的好处。

urls

在此类别中您会发现很少的东西,但是它们在整个应用程序中都可以使用。它们用于生成路线,资产和形式的动作URL。助手

在本节中,我将演示如何致电内置的laravel助手。我们将浏览几个Laravel的帮助者,了解他们的工作以及如何使用它们。您可以在应用程序中的任何地方称呼它。路径。

>,这就是您可以使用laravel助手的方式。在下一部分中,我们将讨论如何创建自定义Laravel助手。

>

创建您的第一个自定义助手

>现在您对Laravel助手有了基本的了解及其使用的目的。在本节中,我将演示如何创建可以在Laravel应用程序中全球使用的自定义助手。

>

使事情保持简单易于理解,它将是一个非常基本的助手,可以使用用户ID并将用户名返回作为响应。当然,这听起来并不花哨,但是我相信这足以展示这个概念,并且您可以始终扩展它以满足更复杂的要求。

>

>我假设您有一个UserId> userIdhelperhelper class

> affer/exter a pers

app>或app/hersers

>目录中,但是提供额外的水平使我们能够组织我们的助手 - 尤其重要时,当您要拥有很多时,请
$string = Str::ucfirst('envato helper');<br>// $string should contain "Envato helper"<br>

$url = url('user/profile');<br>// $url should contain full path like "https://localhost/user/profile"<br>

>文件以一个相当的标准名称声明启动:用户ID。因此,我们需要与数据库进行互动,这迫使我们包括寄存器方法用于注册您的依赖项,我们已经做到了。我们包含了我们的自定义辅助文件。

>以下是
<?php<br>//app/Helpers/Envato/User.php<br>namespace App\Helpers\Envato;<br> <br>use Illuminate\Support\Facades\DB;<br> <br>class User {<br>    /**<br>     * @param int $user_id User-id<br>     * <br>     * @return string<br>     */<br>    public static function get_username($user_id) {<br>        $user = DB::table('users')->where('userid', $user_id)->first();<br>         <br>        return (isset($user->username) ? $user->username : '');<br>    }<br>}<br>
> app/providers/envatoServiceProvider.php

文件应照顾修改。

>

我们的表格上有自定义的助手和服务提供商。providers自定义服务提供商声明

namespace App\Helpers\Envato;<br>
接下来,我们需要向Laravel通报我们的服务提供商,以便在引导过程中可以加载它。让我们打开

config/app.phpaliases,然后将以下条目添加到提供者

> array。因此,让我们通过在同一文件末尾的 Aliases <aniases><?php<br><br>namespace App\Providers;<br><br>use Illuminate\Support\ServiceProvider;<br><br>class EnvatoServiceProvider extends ServiceProvider<br>{<br> /**<br> * Register services.<br> *<br> * @return void<br> */<br> public function register()<br> {<br> require_once app_path() . '/Helpers/Envato/User.php';<br> }<br><br> /**<br> * Bootstrap services.<br> *<br> * @return void<br> */<br> public function boot()<br> {<br> //<br> }<br>}<br>数组中添加以下条目来做到这一点。<p> <code>EnvatoUser

>通过定义此条目,我们可以通过使用 envatouser关键字来调用助手。很方便,是吗?我们快到了!我们已经完成了所有艰苦的工作来到达这里,现在我们可以再次获得自定义助手的好处。<h2></h2>您的第一个自定义助手在Action <ance></ance>

再次,为了保持简单,我们将定义一条基本的Laravel路线,并从那里拨打我们的助手! file。

这根本需要任何解释吗?我们刚刚通过速记 envatouser :: get_username

调用了自定义助手,它应该返回用户名。

>结论

Laravel中的帮助者是一个有力的功能,我敢肯定,作为开发人员,您希望将其扩展。因此,今天我们浏览了Laravel Helper文件结构的基础知识,并创建了一个有用的自定义助手。

我希望您喜欢这篇文章,它可以帮助您在日常的Laravel应用程序开发中创建自己的自定义帮助者。

以上是如何创建Laravel助手的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn