laravel - Laravel 中自定义函数的正确位置在哪里?

标签 laravel laravel-5 laravel-5.8

在我的项目中,我通常会创建几个函数,其中一些是调试函数(我使用 microtimes、var_dumps、print_r 等)来自定义数据,其他函数最终会在实际应用中经常使用。项目(例如,使用 session 变量执行某些操作的函数、使用对象/数组并以某种方式返回它的函数等)。

我总是怀疑应该在哪里包含这些功能。到目前为止,第二种类型的函数(使用 session 变量、改变项目变量的通用作用域函数)将它们放入 Controller (CommonController)中,而第一种类型的函数(绝大多数的调试函数)我认为将它们放入 helper 。

但是,我仍然严重怀疑这两组功能是否应该放置在这些网站上。

请问有人可以指导我吗?

谢谢!

最佳答案

按照以下步骤操作:

  1. 在应用程序文件夹中创建一个 helpers.php 文件

  2. 将此代码添加到composer.json文件中:

"autoload": {
        ...
        "files": [
            "app/helpers.php"
        ]
    },

例如:

helpers.php

function showTest(){
    dd("ok");
}

UserController.php

public function index(Request $request) {
    showTest();
}

关于laravel - Laravel 中自定义函数的正确位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512544/

相关文章:

laravel - Composer 找不到配置文件

尽管声明了 Laravel 路由,但始终未定义

php - 如何在 Laravel 的 .env 文件中添加文字引号?

php - Laravel 查询生成器原始表达式

php - Laravel 5.8、PHP 中的 validate() 和 validated() 函数有什么区别?

php - Docker 下的 Elasticsearch 客户端中的主机名解析不起作用

php - Laravel 5 - Eloquent 关系返回空

laravel 语法 '::' at 查看函数含义

php - 类 RedirectIfPasswordNotUpdated 不存在

php - 服务器中的 Laravel 默认错误页面不同 [minimal.blade vs illustrated.blade]