почему мое событие не работает в октябре? - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь обернуть голову вокруг группы и разрешения на октябрь. Я добавил отличный плагин для разрешения и роли, который прост и легок в реализации на странице / пользователях, но у меня вопрос: нужно ли добавлять всех пользователей в группу вручную из бэкэнда, как один за другим?

Я создал новый плагин и в файле 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 голосов
/ 22 апреля 2019

просто измени свой код так.

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

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