如何创建可以从任何控制器和刀片文件访问的全局函数 [英] how to create global function that can be accessed from any controller and blade file
问题描述
我有两个控制器文件 homecontroller 和 backendcontroller.创建全局函数并从两个文件访问它的最佳方法是什么?
I have two controller file homecontroller and backendcontroller. What is the best way to create global function and access it from both files?
我在这里找到了 Arian Acosta回答很有帮助,但我想知道是否有最简单的方法.如有任何建议,我将不胜感激.
I found here Arian Acosta's answer helpful but I wonder if there is an easiest way. I would appreciate any suggestions.
推荐答案
更新:
步骤 1在 app 文件夹中添加文件夹app->Helper
Step 1 Add folder inside app folder app->Helper
第 2 步在 Helper 文件夹中添加 php 类例如.Helper.php
Step 2 add php Class inside Helper folder Eg. Helper.php
在 Helper.php 中添加命名空间和类
Add namespace and class to the Helper.php
namespace AppHelper;
class Helper
{
}
将此 Helper.php 注册到 config/app.php 文件中
Register this Helper.php into config/app.php file
'aliases' => [
....
'Helper' => AppHelperHelper::class
]
现在,在Helper.php中编写所有函数,它就可以随处访问了.
Now, write all the functions inside Helper.php and it will be accessible everywhere.
如何从控制器访问?
第 1 步 - 在控制器顶部添加命名空间.
Step 1 - Add a namespace at top of the controller.
use AppHelperHelper;
第 2 步 - 调用函数 - 假设 Helper 类中有一个 getInformation().
Step 2 - Call function - Assume there a getInformation() inside the Helper Class.
$information = Helper::getInformation()
这篇关于如何创建可以从任何控制器和刀片文件访问的全局函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!