Creación de roles
Un rol permite a los usuarios agrupar usuarios que comparten los mismos atributos. Esto se usa con frecuencia para conceder ciertos permisos a usuarios que pueden realizar la misma tarea o tener los mismos permisos. Aunque es posible crear roles desde el panel de NexoPOS, también es posible crear roles de forma programática.
Creando un nuevo rol
Para crear un nuevo rol, usaremos el modelo App\Models\Role que está disponible en NexoPOS. Normalmente, procederemos de esa manera:
<?php
namespace App\Models\Role;
$role = new Role;
$role->name = __( 'Super Agent' );
$role->namespace = __( 'super-agent' );
$role->description = __( 'They are spy agent with black glasses' );
$role->save();
Una vez creado, la variable "$role" es una instancia de la clase "Role", por lo que se puede usar para actualizar o eliminar el rol.
Obtener un rol por espacio de nombres
El atributo de espacio de nombres ayuda a obtener un rol usando una expresión definida. Ten en cuenta que los espacios de nombres están pensados para no tener caracteres especiales ni espacios, para facilitar su reconocimiento por parte de otros desarrolladores (esa es una convención). En el ejemplo anterior, creamos un rol con «super-agent» como espacio de nombres. Así es como recuperaremos ese rol.
<?php
use App\Models\Role;
$role = Role::namespace( 'super-agent' );