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' );