laravel添加自定义輔助方法

第一种 是在app/help目录下建立helpers.php文件

app/help/helpers.php

"autoload": {
    "classmap": [
        ...
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/help/helpers.php" //    <---- 添加到这里
    ]
},

然后在composer.json中添加
最后执行composer dump-autoload
(生产环境执行:composer dump-atoload -o, composer 就会提前加载需要的类并提前返回。这样大大减少了 IO 和深层次的 loop)

第二种(推荐)

php artisan make:provider HelperServiceProvider
在该register方法中,我添加了这个代码段

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

最后在您config/app.php的provider数组中注册服务提供者

'providers' => [
    'App\Providers\HelperServiceProvider',
]

现在您的Helpers目录中的任何文件都已加载,use下,全局都可以使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容