Início
NexoPOS

Criando Funções

Uma função permite que os utilizadores agrupem utilizadores que partilham os mesmos atributos. Isto é frequentemente utilizado para conceder determinadas permissões a utilizadores que podem executar a mesma tarefa ou ter as mesmas permissões. Embora seja possível criar funções a partir do painel de controlo do NexoPOS, ainda é possível criar funções de forma programática.

Criando um Novo Papel

Para criar uma nova função, usaremos o modelo App\Models\Role disponível no NexoPOS. Normalmente, seguiremos dessa forma:

<?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();

Depois de criado, a variável “$role” é uma instância da classe “Role”, portanto pode ser usada para atualizar ou excluir a função.

Obter uma função por namespace

O atributo de namespace ajuda a buscar uma função usando uma expressão definida. Observe que os namespaces não devem conter caracteres especiais ou espaços para facilitar o reconhecimento por outros desenvolvedores (essa é uma convenção). No exemplo anterior, criamos uma função com “super-agent” como namespace. Veja como vamos recuperar essa função.


<?php
use App\Models\Role;

$role   = Role::namespace( 'super-agent' );