>這是官方Laravel網站對助手的說法。
Laravel包括各種全球“助手” PHP功能。框架本身使用了許多功能。但是,如果您發現它們方便的話,您可以在自己的應用程序中自由使用它們。
基本上,Laravel中的幫助者是內置的實用程序功能,您可以從應用程序中的任何地方調用。如果核心框架沒有提供您需要的助手,則可以編碼自己的助手類。
您將學習如何在本教程中創建自定義的Laravel助手。他們根據提供的功能將它們分組在一起。以下是輔助組的列表。
字符串操縱在您的日常應用程序開發中是不可避免的。儘管PHP本身提供了大量的字符串操作功能,但您會在本節中找到一些有用的好處。
在此類別中您會發現很少的東西,但是它們在整個應用程序中都可以使用。它們用於生成路線,資產和形式的動作URL。助手
>現在您對Laravel助手有了基本的了解及其使用的目的。在本節中,我將演示如何創建可以在Laravel應用程序中全球使用的自定義助手。
>使事情保持簡單易於理解,它將是一個非常基本的助手,可以使用用戶ID並將用戶名返回作為響應。當然,這聽起來並不花哨,但是我相信這足以展示這個概念,並且您可以始終擴展它以滿足更複雜的要求。
>>我假設您有一個UserId> userIdhelperhelper class
> affer/exter a pers app>或app/hersers >文件以一個相當的標準名稱聲明啟動:用戶ID。因此,我們需要與數據庫進行互動,這迫使我們包括寄存器方法用於註冊您的依賴項,我們已經做到了。我們包含了我們的自定義輔助文件。 文件應照顧修改。 我們的表格上有自定義的助手和服務提供商。 config/app.php$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>
<?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通報我們的服務提供商,以便在引導過程中可以加載它。讓我們打開aliases
,然後將以下條目添加到提供者
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中文網其他相關文章!