>这是官方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中文网其他相关文章!