Laravel框架自定义公共函数的引入操作示例

本文实例讲述了Laravel框架自定义公共函数的引入操作。分享给大家供大家参考,具体如下:

背景

  • 习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番.
  • 测试框架:Laravel 5.5

步骤指导

1. 创建 functions.php

  • 在 app/Helpers/(目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码:
<?php
/**
 * Created by PhpStorm.
 * User: moTzxx
 * Date: 2017/12/28
 * Time: 17:47
 */
/**
 * 公用的方法 返回json数据,进行信息的提示
 * @param $status 状态
 * @param string $message 提示信息
 * @param array $data 返回数据
 */
function showMsg($status,$message = '',$data = array()){
  $result = array(
    'status' => $status,
    'message' =>$message,
    'data' =>$data
  );
  exit(json_encode($result));
}

2. 配置 composer.json

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

3. 执行 composer 命令

  • 打开终端,执行下面的命令:
composer dump-auto

4. 测试

  • 在控制器的随意一个方法中执行下面代码,有数据输出则配置成功:
showMsg(1,'Hello World!');

★ 举一反三,以后的公共函数都可写在 functions.php 中 …

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

(0)

相关推荐

  • laravel创建类似ThinPHP中functions.php的全局函数

    前言 一直觉得ThinPHP中的公共函数是一个很好的设计,因为我们只需要在functions.php中对共用的函数进行封装,然后就可以在全局直接进行调用了.其实Laravel中也有类似的功能的,比如说助手函数,类似于session()等函数,这些助手函数也是全局可以调用的,非常的方便. 下面总结一下,两者之间的差别以及相同点. TP3系列中functions.php文件默认其实是空文件,很好找.我们可以直接封装代码. Laravel5系列中的path/vendor/laravel/framewo

  • Laravel中如何增加自定义全局函数详解

    前言 在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数.当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的). 接下来我们讨论以下两种实现方式: 无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件 方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件 方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files

  • Laravel配置全局公共函数的方法步骤

    前言 在laravel项目开发中,经常使用到公共函数,那如何在laravel配置全局公共函数呢??下面话不多说了,来一起看看详细的介绍吧 方法如下 在Laravel项目中我们常常需要定义一些全局的公共函数,通常我们会将这些公共函数定义在一个单独的文件里,如helpers.php中.我们在app目录下创建一个名为helpers.php的文件(app/helpers.php),并编辑其内容如下: /** * 字符串两次md5加密 * @param $str 要加密的字符串 */ function d

  • Laravel框架自定义公共函数的引入操作示例

    本文实例讲述了Laravel框架自定义公共函数的引入操作.分享给大家供大家参考,具体如下: 背景 习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番. 测试框架:Laravel 5.5 步骤指导 1. 创建 functions.php 在 app/Helpers/(目录可以自己随便来)下新建一个文件 functions.php,在内部补充如下代码: <?php /** * Created by PhpStorm. * User: moTzxx

  • Laravel框架实现的rbac权限管理操作示例

    本文实例讲述了Laravel框架实现的rbac权限管理操作.分享给大家供大家参考,具体如下: 介绍:根据不同的权限,在菜单栏显示不同的功能,只对菜单进行了限制,若对路由也进行限制,请自行完善 1.建表(用户表.角色表.权限表.用户角色表.角色权限表) CREATE TABLE IF NOT EXISTS mr_role ( id int(11) PRIMARY KEY AUTO_INCREMENT COMMENT '自增id', name varchar(30) NOT NULL COMMENT

  • Laravel框架Request、Response及Session操作示例

    本文实例讲述了Laravel框架Request.Response及Session操作.分享给大家供大家参考,具体如下: Request操作 public function request(Request $request){ //1.取值 //echo $request->input('name'); //echo $request->input('sex','未知'); /*if($request->has('name')){ echo $request->input('name

  • Yii2框架自定义类统一处理url操作示例

    本文实例讲述了Yii2框架自定义类统一处理url操作.分享给大家供大家参考,具体如下: 因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦. 所以我们需要来统一管理,同时还可以规范书写. 1.新建services\UrlService.php,services 是我们自定义的目录,专门用来写我们的各种自定义服务. <?php namespace app\services; use yii\helpers\Url; /** * 统一管理链接,并规范书写 * Class

  • django框架自定义模板标签(template tag)操作示例

    本文实例讲述了django框架自定义模板标签(template tag)操作.分享给大家供大家参考,具体如下: django 提供了丰富的模板标签(template tag)和过滤器(tempalte filter),但这些并非完全能满足自己的需要,所以django 也提供了自定义模板标签和filter. 自定义这些标签其实很简单,用一个方法举例,今天有一个需要在页面中计算几个数的乘积的需求,比如 订单数量*订单价格*商品折扣. 也许有人会说,可以在view中先计算好,然后再显示在界面上,当然,

  • laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 极光推送服务端PHP代码: https://github.com/jpush/jpush-api-php-client 在laravel项目下安装极光推送 composer require jpush/jpush

  • Laravel框架自定义分页样式操作示例

    本文实例讲述了Laravel框架自定义分页样式操作.分享给大家供大家参考,具体如下: 操作步骤如下: (1)  对应public/css/paging.css 文件建立分页样式. (2)  控制器查出分页数据使用 paginate函数进行分页处理.(禁止使用group by处理查询). (3) 对应视图引入分页样式. 例如: paging.css 样式文件代码(复制即可用,实际操作过)如下 #pull_right{ text-align:center; } .pull-right { /*flo

  • Laravel框架自定义验证过程实例分析

    本文实例讲述了Laravel框架自定义验证过程.分享给大家供大家参考,具体如下: 首先,你需要明白一点,当你开启auth中间件的时候,其实是调用了在app/Http/Kernel.php中的 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 但是这里先不用去纠结这个文件,这里直接看开启这个验证之后会怎样.首先,如果你去访问开启这个验证的控制器,但是你又没有登录的话,那么会默认去搜索login路由,所以你需要在路由中设置该路由:

  • YII2框架自定义全局函数的实现方法小结

    本文实例讲述了YII2框架自定义全局函数的方法.分享给大家供大家参考,具体如下: 有些时候我们需要自定义一些全局函数来完成我们的工作. 方法一: 直接写在入口文件处 <?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'de

  • laravel http 自定义公共验证和响应的方法

    我就废话不多说了,直接上代码吧,大家一起来看看 <?php namespace App\Services; use Validator; class Http { /*** * 响应成功返回的函数 * * @param $message * @param $content * @param int $status * @return \Illuminate\Http\JsonResponse * @internal param $data */ public function success($

随机推荐