【问题标题】:Accessing function within another controller in Laravel 4在 Laravel 4 的另一个控制器中访问函数
【发布时间】:2015-02-20 12:55:23
【问题描述】:

我在 AdminController 中有一个用于发送电子邮件的功能。我想在另一个控制器中访问它。谁能建议我如何修改它以使其工作?

订单控制器

public function postOrder()
{
   $order = New Order;
   ...
   $order->save();
   // email order (call function in other controller)
   $this->emailOrder($order);
}

管理员控制器

public function emailOrder($order)
{
//email processing goes here
}

【问题讨论】:

    标签: laravel laravel-4 laravel-routing


    【解决方案1】:

    你可以把它剥离出来,或者放到一个抽象控制器中,你的控制器继承自:

    class AdminController extends MyController
    

    或者您可以从控制器调用的服务:

    Mail::sendOrder($order)
    

    【讨论】:

    • 谢谢,我已经设置了一个帮助类来处理这个问题,但它给了我错误“未定义的变量:订单”。该服务设置为获取 ($order)。
    • 我收回了这一点,一切都很好。我的方法设置为私有静态而不是私有。感谢您的帮助。
    猜你喜欢
    • 2015-08-02
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多