2018-08-04Laravel 引入自定义公共函数

1.创建functions.php

  • 一般在app/Helpers下创建一个新的functions.php文件,添加例如以下代码:
<?php
/**
 * Created by PhpStorm.
 * User: wenyuling
 * Date: 2018/8/1
 * Time: 10:00
 */


/**
 * 获取UTC格式的时间
 * @return string
 */
function utc_time(){
    date_default_timezone_set('UTC');
    $timestamp = new \DateTime();
    $timeStr = $timestamp->format("Y-m-d\TH:i:s\Z");
    return $timeStr;
}

/**
 * 公用的方法  返回json数据,进行信息的提示
 * @param $status 状态
 * @param string $message 提示信息
 * @param array $data 返回数据
 * @return \Illuminate\Http\JsonResponse
 */
function showMsg($status, $message = '', $data = array()){
    $result = array(
        'status' => $status,
        'message' =>$message,
        'data' =>$data
    );
    return response()->json($result);
}

2.配置composer.json

  • 打开项目根目录下的composer.json文件,找到"autoload"配置项,补充如下代码:
"files":[
            "app/Helper/functions.php"
        ]

如图:


image.png

3.执行 composer 命令

composer dump-auto

4.测试

  • 在任意控制器随意一个方法中执行下面代码,有数据数据则配置成功:
    showMsg(1, 'Hellow World!');
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Awesome PHP 一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、W...
    guanguans阅读 5,816评论 0 47
  • Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Compo...
    dreamer_lk阅读 2,414评论 0 15
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 3,967评论 1 66
  • 是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道compo...
    旱魃一样阅读 3,155评论 0 9
  • 有些事说了矫情,不说憋屈。选择不说,结果就变成了什么事都没有,天天无所事事,什么都不想不愁不上进。真是一千万只那什...
    绵绵鱼阅读 258评论 0 0