如何在Laravel中创建全局函数和类?

时间:2018-01-26 06:43:03

标签: laravel

我使用encrypt()创建了decrypt()openssl_encrypt()。 我想从全局的服务器代码中使用这些方法。使用Laravel实现此目的的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

基本步骤如下:

app/Helpers目录中创建帮助程序文件。将您的函数放入该文件,然后将该文件添加到files

composer.json属性中

<强>例如:

"autoload": {
        "classmap": [
             "database/seeds",
             "database/factories"
         ],
         "psr-4": {
              "App\\": "app/"
         },
         "files": [
               "app/Helpers/Indian_currency_format.php"
         ]
   },

然后运行:

composer dump-autoload将文件加载到composer autoload。

然后您可以在任何控制器或视图中使用该功能!

更多

我刚才写了一篇关于这篇文章的博文,详细介绍了这个过程。 See Here

答案 1 :(得分:1)

使用常用功能任何文件,如控制器,型号和所有刀片文件都有效。

请尝试创建内部的helpers.php文件。

文件路径如:laravel / app / helpers.php

代码

if (!function_exists('classActivePath')) {

   function classActivePath($path) {
       return Request::is($path) ? ' class="active"' : '';
   }

}