我在AdminController中有一个用于发送电子邮件的功能。我想在另一个控制器中访问它。任何人都可以建议我如何修改它来工作?
OrdersController
public function postOrder()
{
$order = New Order;
...
$order->save();
// email order (call function in other controller)
$this->emailOrder($order);
}
AdminController
public function emailOrder($order)
{
//email processing goes here
}
答案 0 :(得分:1)
你可以把它剥离出来,或者你的控制器继承的抽象控制器:
class AdminController extends MyController
或者您可以从控制器呼叫的服务:
Mail::sendOrder($order)