为什么我的活动在octobercms中不起作用?

时间:2019-04-22 10:36:25

标签: php laravel octobercms

我正试图绕过octobercms小组和许可。我在权限和角色上添加了一个很棒的plugin,它很容易直接在页面/用户上实现,但是我的问题是我是否必须像后端一个一个地将所有用户手动添加到组中?

我创建了一个新的插件,在Plugin.php文件中,我有这个插件, use Event; //on the top of the file

在启动方法中,我可以使用它在注册时使用代码seller将用户添加到组中。

    public function boot()
{

Event::listen('rainlab.user.register', function($user){
    $group = 
    \Rainlab\User\Models\UserGroup::where('code', 'seller')->first();

    $user->groups()->add($group);
    $user->save();
});

似乎不起作用。所有这些我缺少什么?

plugin.php文件

<?php namespace Corymillz\Newplug;

use System\Classes\PluginBase;
use Event;

class Plugin extends PluginBase
{
   public function registerComponents()
    {
    }

    public function registerSettings()
    {
    }

   public function boot()
{ 

Event::listen('rainlab.user.register', function($user,$postdata){
    $group = \Rainlab\User\Models\UserGroup::where('code', 'seller')->first();

    $user->groups = $group->id;
    $user->save();
});


}

}

1 个答案:

答案 0 :(得分:0)

只需更改代码即可。

Event::listen('rainlab.user.register', function($user,$postdata){
    $group = \Rainlab\User\Models\UserGroup::where('code', 'seller')->first();

    $user->groups = $group->id;
    $user->save();
});