4 回答

TA貢獻1865條經(jīng)驗 獲得超7個贊
Instead of calling controller methods, the better practice is that you can create traits like: app/Traits and extend in controller
//特征
trait traitName {
public function getData() {
// .....
}
}
//控制器
class ControlelrName extends Controller {
use TraitName;
}

TA貢獻1880條經(jīng)驗 獲得超4個贊
改變:
public function getPaymentFailed($paymentId)
至:
public static function getPaymentFailed($paymentId)
這將通過執(zhí)行以下操作使其在您的 SmartpaySController 中靜態(tài)可用:
PaymentController::getPaymentFailed($paymentId);

TA貢獻1802條經(jīng)驗 獲得超4個贊
我建議您不要將函數(shù)從一個控制器調(diào)用到另一個控制器。制作助手、資源或以其他方式實現(xiàn)相同的功能
永遠不要使用控制器作為對象
但是,如果你想這樣做,你可以使用:
SomeController.php
class SomeController extend Controller {
public function someFunction(Request $request) {
// Here Some Code
}
}
你的控制器.php
use SomeController;
...
public function getPaymentFailed(Request $request, $paymentId) {
$controller_data = (new SomeController)->someFunction($request);
$transactionData = $this->paymentRepo->find($paymentId);
if($transactionData) {
$data['quote'] = $this->quoteRepo->getQuoteById($transactionData->quote_id);
$data['metaTitle'] = 'Payment failed';
$data['returnMessage'] = $transactionData->return_message;
return view('payment::payment.quote_payment_failed', $data);
}
}
- 4 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報