如何在Laravel 5.6中创建自定义辅助文件



当我创建带有作曲家的自动加载助手文件以下错误ocures:

致命错误:Composerrequireebefe31FC60FBE2897FBA8C156EC310C((:失败 需要开放 'd: xampp htdocs common_module vendor composer/../../app/http/helpers.php' (include_path ='d: xampp php pear'( D: xampp htdocs common_module vendor composer autoLoad_real.php on 第66行

以下是在Laravel 5.5

中创建自定义助手的步骤

步骤:1创建应用程序/helpers.php文件

首先,在app/helpers.php路径中创建一个助手类文件,在此文件中,我们将我们的任何自定义助手逻辑写入函数中。

步骤:2在Composer.json文件中添加App/helpers.php文件

现在,我们正在composer.json文件中添加我们的app/helpers.php文件。

"autoload": {
    "classmap": [
         ...
     ],
    "psr-4": {
         "App\": "app/"
    },
    "files": [
         "app/helpers.php" //Add This Line
    ]
},

完成此操作后,一旦我们按照命令运行。

作曲家转储-Autoload

以获取更多访问以下链接

访问如何在Laravel 5.5

中创建自定义助手

我希望这对您有帮助...

在Laravel的较旧版本中,我进行以下操作:

  1. 应用程序文件夹创建一个助手文件夹
  2. 创建一个类Yourhelper类文件
  3. 在该类文件中,将名称空间设置为app helpers
  4. 命名类文件
  5. 在config/app.php中,别名创建一个别名(因此,您也可以在视图中调用助手('yourhelper'=>'app helpers helpers yourhelper :: class'

如果您是Laravel或php的新手,让我们浏览如何创建自己的助手功能,该功能自动被Laravel加载。

在Laravel应用中创建一个助手文件

您可以组织辅助文件的位置,但是您需要以下一些建议的位置:

  • app/helpers.php
  • app/http/helpers.php

我更喜欢将我的应用程序/helpers.php放在应用程序空间的根源中。

自动加载

PHP功能无法自动加载。但是,我们通过作曲家的解决方案比使用或要求或要求_once更好。

因此,作曲家具有一个文件密钥(这是文件路径的数组(,您可以在自动加载的内部定义:

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

一旦在文件数组中添加新路径后,就需要倾倒自动加载器:

 composer dump-autoload

(更改Composer.json。(

使用此命令

现在,在每个请求上,hers.php文件都会自动加载,因为Laravel需要Composer的自动加载器在public/index.php中:

require __DIR__.'/../vendor/autoload.php';

定义功能

在您的助手类中定义功能是很容易的部分,尽管有一些警告。所有Laravel Helper文件都包裹在检查中,以避免功能定义碰撞:

if (! function_exists('env')) {
    function env($key, $default = null) {
        // ...
    }
}

我更喜欢在我的应用程序助手中使用function_Exists检查,但是如果您在应用程序的上下文中定义了助手,则可以放弃function_Exists检查。

相关内容

  • 没有找到相关文章

最新更新