如何在创建帖子时在Rainlab Blog插件中更改成功的Flash消息?

时间:2017-08-13 18:07:47

标签: php laravel octobercms flash-message

我在我的网站上使用了十月CMS和Rainlab博客插件。每当我在后端的“博客”部分创建帖子时,我都会看到一条消息,上面写着“博客帖子已创建。”#34;正如我在创建帖子后看到的那样,我需要知道在哪里可以找到运行此Flash消息的方法。插件文件夹中的搜索没有给出任何结果,也许我错过了什么?

1 个答案:

答案 0 :(得分:0)

它在FormController行为中定义,并且它基于模型名称和执行的操作,您可以在适当的afterX方法上覆盖它你的模特。

public function afterSave()
{
    Flash::purge();//clean the default messages
    Flash::success('Your custom message');
}

请务必在文件顶部导入Flash Facade。

use Flash;

另外我建议使用语言文件来保持干净

public function afterSave()
{
    Flash::purge();
    Flash::success('namespace.plugin.lang.code');
}

如果您不想触摸任何Rainlab博客文件,您可以通过另一个插件绑定在Plugin.php定义中的启动事件中侦听所需事件

public function boot()
{
    RainLabModelPost::extend(function ($model) {
        $model->bindEventOnce('model.afterSave', function () use ($model) {
            Flash::purge();
            Flash::success('namespace.plugin.lang.code');
        });
    });
}