当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中创建一个可以在任何地方使用的方法[重复]

濮阳原
2023-03-14

我想对日期做一些更改,例如,我想让它爆炸,做一些操作,然后再次内爆,我想在我的应用程序中使用它,所以下面是我的代码:

$divided_date = explode('/', $request->point_date);
$converted_date = Verta::getGregorian($divided_date[0], $divided_date[1], $divided_date[2]); // [2015,12,25]
$begindate = implode('/', $converted_date);

例如,我想创建一个名为DateConverter()的函数,在任何我想转换日期的地方,我都使用下面的方法。

$request->somedate()->DateConvertor();

或者举个例子

Dateconvertor($request->someday);

它返回转换后的日期,所以现在我不知道使用静态方法或不,也不知道在哪里定义它,所以我可以在我的所有应用程序中使用它,而不仅仅是单个模型。

共有2个答案

司寇苗宣
2023-03-14

在php文件中创建一个函数,并将其添加到“autoload”属性中的composer.json文件中,如下所示:

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

并运行作曲家dup-autoload命令,这里- CustomHelper.php 是文件,我想自动加载,它们的功能可以在你项目的任何地方使用

CustomHelper.php

<?php

  if (! function_exists('getOTP')) {
    function getOTP()
    {
        return str_pad(rand(0, pow(10, 4) - 1), 4, '0', STR_PAD_LEFT);
    }
  }

 ?>

现在,您可以在项目中的任何地方调用getOTP()函数

向和歌
2023-03-14

您可以创建一个Helper.php文件,并在composer.json中将该文件包含为

"files": [
        "app/Helpers/Helper.php",   
]

或者可以添加一个助手类,比如

<?php


namespace App\Helpers;


class Helper
{
    public static function foo()
    {
        return 'foo';
    }
}

config/app.php

'aliases' => [

    ....

    'Helper' => App\Helpers\Helper::class,

]

然后用作Helper::foo()

或者添加一个服务提供商,如

php artisan make:provider HelperServiceProvider 

注册方法

public function register()
{
    require_once app_path() . '/Helpers/Custom/Helper.php';
}

在< code>config/app.php

提供程序 = [ “自定义帮助程序” =

'aliases' => [
'CustomHelper' => App\Helpers\Custom\User::class,
]

然后用作

CustomHelper::foo();

 类似资料:
  • 在正方形应该移动的地方初始化。KeyListener继承自GameAssistant(JFrame是用KeyListener创建的) }

  • 好的,我创建了一个名为game1的Game实例,但我如何在其他方法中使用game1的相同实例呢?这是我目前所拥有的 这是我的游戏类中的全部显示方法

  • 在这个岗位上,, 获取在Laravel 3/4中执行的查询 Ricardo Rossi提供了一个关于使用Kint和自定义类轻松输出有关使用查询生成器创建的Laravel查询的信息的极好答案。 我能够使用composer设置Kent,但我是Laravel的新手,从版本4开始就没有使用过PHP。 有人能提供一个例子来描述如何创建一个可以从任何地方调用的类吗?在他的例子中,里卡多说他使用“DBH::q(

  • 本文向大家介绍使用js如何创建一个private方法?相关面试题,主要包含被问及使用js如何创建一个private方法?时的应答技巧和注意事项,需要的朋友参考一下 可以利用闭包实现这一点: 另外一提,根据tc39的私有方法提案目前已进入Stage 3阶段,目测很快就会在个大浏览器和node等其他js环境实装,其语法如下:

  • 请指导我如何将所有这些转换为asynctask方法。我必须在asynctask中生成这段代码,因为在uithread中调用它时,它给出了一个null值。请告诉我如何实现这一点的正确方法。我看到了很多关于stackoverflow的问题,但我无法做到这一点。 我看到了以下问题: 如何修复android.os.NetworkOnMainThreadException? android.os.Netwo

  • 我想创建一个和稍后在其上的推送元素,如: 推荐的方法是什么? 谢谢!

  • 在使用HTTP远程处理的Spring应用程序中,我有一个服务façade模块,配置如下(我将代码设置为通用代码以提高清晰度): 其中,FirstService和SecondService是与现有实现的接口,此处不需要这些实现的详细信息。 我有另一个模块,它定义了39个代理(HTTPInvokerProxy工厂bean的实例),对应于通过façade公开的每个服务。 到目前为止,一切正常。 但我希望

  • 问题内容: 我有以下方法: 我想使其成为一种通用方法,这样我就不必为每个新的自定义类型编写新的代码。我可以这样做,这需要在调用update()之前实例化该对象: 出于好奇,我想知道是否有一种方法可以使用Java泛型来做到这一点: 有没有办法用Java做到这一点? 问题答案: 请注意,在这种情况下将可以修复。任一(其本身包括可从获得)或本身已得到通过。