在Laravel 4中访问另一个控制器中的功能

时间:2014-12-22 12:08:40

标签: laravel laravel-4 laravel-routing

我在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
}

1 个答案:

答案 0 :(得分:1)

你可以把它剥离出来,或者你的控制器继承的抽象控制器:

class AdminController extends MyController

或者您可以从控制器呼叫的服务:

Mail::sendOrder($order)