首頁 >後端開發 >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