Laravel Aimeos, как добавить пользователя в группу? - PullRequest
1 голос
/ 09 июля 2019

Laravel 5.8 "aimeos / aimeos-laravel": "^ 2019.04"

Я создаю нового пользователя по коду:

$user = new User([
    'id_customer' => $id_customer,
    'id_customer_ref' => $id_customer_ref,
    'firstname' => $firstname,
    'lastname' => $lastname,
    'email' => $email
]);

и сохраняю его:

$user->save()

Это я делаю в классе, расширенном с Illuminate\Console\Command.

Как я могу добавить этого пользователя в какую-то группу, например редактор?

1 Ответ

0 голосов
/ 09 июля 2019

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

php artisan make:migration add_types_on_users

Затем в обратном вызове Blueprint сделайте что-то вроде:

$table->string('type')->default('regular');
// or if you want an integer
$table->integer('type')->default(0);

Не забудьте добавить логику обратной функции:

$table->dropColumn('type');

Затем запустите миграцию:

php artisan migration

Теперь, когда вы захотите узнать, есть ли у пользователя разрешения ( обычно выполняется в политиках ), просто отметьте это поле

if($user->type === 'editor'){
   // do editor only stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...