• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何用Laravel包含你自己的帮助函数

    很多教程都会说,你在 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包含你自己的帮助函数的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 浅谈Laravel中使用Slack进行异常通知
    • 详解Laravel框架的依赖注入功能
    • php+laravel 扫码二维码签到功能
    • laravel的数据表填充器使用详解
    • laravel ajax curd 搜索登录判断功能的实现
    • Laravel中Kafka的使用详解
    • laravel使用redis队列实例讲解
    • Laravel的加密解密与哈希实例讲解
    • Laravel中10个有用的用法小结
    • 分析五个Laravel Dusk的使用技巧
    上一篇:详解Laravel框架的依赖注入功能
    下一篇:详解Hbuilder中PHP环境配置
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    如何用Laravel包含你自己的帮助函数 如,何用,Laravel,包含,你,