Laravel如何自定义函数库

1.存放位置

  • app/helpers.php 推荐
  • app/Http/helpers.php

2.引入方式

方式1:直接引入

require_once ROOT . '/helpers.php';

方式2:composer

在composer.json中增加files的键,文件路径是值

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

刷新composer缓存

composer dump-autoload

之后每次请求helpers.php将会被自动引入,因为laravel已经在入口文件中引入了composer自动加载器。

作者原文中还介绍了一些定义函数的技巧,原文点击

补充:实用自定义函数解决 Chrome 62 以上版本使用 dump () 或者 dd () 时,network Preview 无法渲染问题

function ddd(...$args){
    http_response_code(500);
    call_user_func_array('dd', $args);
}

参考:

Creating Your Own PHP Helpers in a Laravel Project

解决 Chrome 6.2 以上版本使用 dump () 或者 dd () 时,network Preview 无法渲染问题

posted @ 2021-07-09 17:27  luyuqiang  阅读(70)  评论(0编辑  收藏  举报