美文网首页
Laravel-包含你自己的帮助函数

Laravel-包含你自己的帮助函数

作者: summerbluet | 来源:发表于2019-11-07 09:46 被阅读0次

文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/35930

你可能想创建一个在应用的任何地方都可以访问的函数,这个教程将帮你实现 👏

image
很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可读性将变得很差。

下面我将介绍一种方式,让你可以定义很多文件,来包含不同的函数。这将让我们的程序更加整洁和更具可读性。

我们开始吧.. 🔥

首先创建一个 HelperServiceProvider.php 服务提供者文件:

php artisan make:provider HelperServiceProvider

使用上面命令,你将在 app\Providers 文件中生成 HelperServiceProvider.php

你可以简单的移除 boot() 方法,我们在这儿不会使用它。

register() 方法中我们添加以下代码:

public function register()
{
    foreach (glob(app_path('Helpers') . '/*.php') as $file) {
        require_once $file;
    }
}

这个循环将会遍历 app/Heplers 目录下的所有文件,你可能已经猜到了,现在你可以在这个目录下随便创建文件,它们将会被加载到你的应用程序中,这些帮助函数在你的代码的任何地方都可以被访问(views, models, controllers...)

我们还需要加载这个服务提供者,打开 config/app.php,然后将 HelperServiceProvider 放在你的 AppServiceProvider 上面

...
App\Providers\HelperServiceProvider::class,
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\BroadcastServiceProvider::class,
...

现在让我们创建一个简单的函数,在 app/Helpers 目录中创建一个 Carbon.php 文件,文件中包含以下代码:

<?php

/**
 * Carbon helper
 *
 * @param $time
 * @param $tz
 *
 * @return Carbon\Carbon
 */
function carbon($time = null, $tz = null)
{
    return new \Carbon\Carbon($time, $tz);
}

你不需要添加任何命令空间。如果你想,你可以使用 function_exists 检测这个函数是否存在。

现在,你可以在应用程序的任何你喜欢的位置使用帮助函数 carbon()。现在,如果您需要另一个返回特定格式的函数(仅针对本教程的用例),则可以在同一文件(Carbon.php)中输入该函数:

<?php

/**
 * Carbon helper
 *
 * @param $time
 * @param $tz
 *
 * @return Carbon\Carbon
 */
function carbon($time = null, $tz = null)
{
    return new \Carbon\Carbon($time, $tz);
}
function carbonFormatted($time = null, $tz = null)
{
    return carbon($time, $tz)->format('Y-m-d')
}

好的! 现在,您可以开始使用自己的PHP文件填充 app / Helpers目录,其中包含您经常使用的帮助程序 💪

注意:请记住,我是荷兰人,英语不是我的母语,因此本文可能包含一些语法错误。

相关文章

  • Laravel-包含你自己的帮助函数

    文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/3...

  • R语言基础-文档检索与环境配置-2019-06-29

    R帮助函数 若你确定该函数安装在计算机中,则导致这样情况的原因可能是由于包含该函数的R包未载入,你不清楚哪个R包中...

  • Python-2.函数

    本章包含内容: 初识函数 构造函数 参数 设计自己的函数 一、初识函数 经过第一章,其实你早已经掌握了函数的用法1...

  • laravel 基础教程 —— 帮助方法

    帮助方法 简介 Laravel 包含了多中“帮手” PHP 函数,很多方法都在框架中进行了使用,如果你发现他们很方...

  • 05函数

    C语言中的函数可以帮助我们编写大型应用程序,同时c中的函数也是oc语言函数(方法)的基础 任何一个应用程序都包含的...

  • Laravel-目录结构

    Laravel-目录结构[https://www.cnblogs.com/superzwb/p/11855803....

  • Oracle课堂笔记

    oracle课堂笔记包含ddl,dml,tcl,游标,过程,函数,触发器等详细demo。志在帮助小白变大神

  • JavaScript闭包,常用写法

    闭包形成的条件: A函数里包含B函数 B函数操作A函数里的变量 A函数的返回值包含了B函数PS:(A函数是外部函数...

  • 文件包含漏洞

    文件包含 常见文件包含函数 利用条件 程序用include()等文件包含函数通过动态变量的范式引入需要包含的文件 ...

  • 帮助函数

    帮助函数 一、array head//返回数组的第一位 $arr=[1,2,3]; head($arr);//1 ...

网友评论

      本文标题:Laravel-包含你自己的帮助函数

      本文链接:https://www.haomeiwen.com/subject/pbembctx.html