Я рекомендую вам не вызывать функции с одного контроллера на другой. Создание помощников, ресурсов или реализация той же функции другим способом
Никогда не используйте контроллеры в качестве объекта
Но если вы все равно хотите это сделать, вы можете использовать:
SomeController. php class SomeController extend Controller {
public function someFunction(Request $request) {
// Here Some Code
}
}
YourController. 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);
}
}