如何在Laravel中扩展MessageBag类

时间:2014-10-30 09:10:09

标签: php laravel laravel-4

我需要修改Laravel 4 MessageBag类中的add方法。

如何在我的laravel应用程序中扩展它并注册使用MyMessageBag类而不是默认的MessageBag类。

use Illuminate\Support\MessageBag;

class MyMessageBag extends MessageBag {


   public function add($key, $message)
    {
        if ($this->isUnique($key, $message))
        {
            $this->messages[$key] = $message;
        }

        return $this;
    }

}

1 个答案:

答案 0 :(得分:0)

你读过这个吗? http://laravel.com/docs/4.2/extending

无论如何,我认为您可以通过以下步骤扩展Laravel核心类:

  • 创建并注册服务提供商
  • 为该服务提供商添加一个外观,以允许您使用静态方法,并将别名替换为您的自定义命名空间类

也许这会回答您的问题(使用代码):Laravel extend Form class