php - 如何创建一个可以在 Laravel 7 中的所有其他控制器中调用的方法
问题描述
问候伙计们,我在弄清楚如何在基本控制器中创建此方法时遇到了挑战,以便我在那里对其进行初始化并在我希望的所有其他控制器中调用它。我想在基本控制器中创建它,然后在其他控制器中调用它
$paynow = new Paynow(
'9644',
'7e3bebb4-6dbf-4f8f-9e10-aceafd02c8db',
'Return_url',
'Result_url'
);
图片 1.这是我在基本控制器中所做的
图 2. 这是我试图用它来调用它的成员函数的地方
解决方案
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
protected function callPayNow()
{
return new Paynow(
'9644',
'7e3bebb4-6dbf-4f8f-9e10-aceafd02c8db',
'Return_url',
'Result_url'
);
}
}
在你的 AnyController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AnyController extends Controller
{
public function anyMethod()
{
$this->callPayNow();
}
}
推荐阅读
- php - laravel save() 方法会抛出异常吗?
- c++ - CMake包含系统和项目头文件之间的路径冲突
- timestamp - 似乎无法将时间戳转换为正确的日期时间
- mysql - 检查日期列是否在某个时期,这取决于另一个日期列
- javascript - 旧文件从 jQuery 文件上传控件中删除
- python-2.7 - 来自客户端-服务器(udp)连接python 2.7的数据包嗅探器(仅限)
- c++ - 在 Maya 中为自定义 blendshape 绘制上下文和工具
- html - Internet Explorer 自定义点击输入文件使输入可编辑文本
- java - 接受 JSON LD java api
- angularjs - 如何在 Angular JS 中增加和更新按钮计数器?