【问题标题】:How to extend the MessageBag class in Laravel如何在 Laravel 中扩展 MessageBag 类
【发布时间】:2014-12-26 06:05:05
【问题描述】:

我需要编辑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;
    }

}

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

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

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

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

    也许这回答了你的问题(带有代码):Laravel extend Form class

    【讨论】:

    • 但是。 messagebag 不是 laravel 使用的核心类
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2013-01-15
    • 2014-03-24
    • 2016-07-17
    • 2014-01-09
    • 2018-06-10
    • 1970-01-01
    相关资源
    最近更新 更多