2017 © Pedro PelĆ”ez
 

library sefaz-portal

image

motamonteiro/sefaz-portal

  • Thursday, July 5, 2018
  • by motamonteiro
  • Repository
  • 3 Watchers
  • 4 Stars
  • 244 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 2 Open issues
  • 31 Versions
  • 34 % Grown

The README.md

Sefaz/Portal

Pacote que configura automaticamente o frontend das aplicaƧƵes., (*1)

Instale uma nova versão do Laravel ``` bash laravel new novoSistema, (*2)


Crie a chave da aplicação ``` bash php artisan key:generate

Altere o nome da aplicação com o comando:, (*3)

``` bash php artisan app:name NovoSistema, (*4)


Adicione a dependĆŖncia do Sefaz/Portal no novoSistema: ``` bash composer require motamonteiro/sefaz-portal

Publique os arquivos necessƔrios na pasta public ``` bash php artisan vendor:publish, (*5)


Escolha a opção do PortalServiceProvider ``` bash [5 ] Provider: MotaMonteiro\Sefaz\Portal\Providers\PortalServiceProvider

Abra o aqrquivo app\Http\Kernel.php e adicione o PortalMiddleware (FrontendMiddleware ou BackendMiddleware) para controlar a autenticacao e a permissao dos usuÔrios ``` php /** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ ... //\App\Http\Middleware\VerifyCsrfToken::class, (se quiser, comente a verificação do CsrfToken) ... ], ... ];, (*6)

/** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'portal' => \MotaMonteiro\Sefaz\Portal\Http\Middleware\FrontendMiddleware::class, //'portal' => \MotaMonteiro\Sefaz\Portal\Http\Middleware\BackendMiddleware::class, ];, (*7)


Abra o arquivo `app\Providers\EventServiceProvider.php` e substitua a variavel `$listen` de acordo com o trecho abaixo ``` php /** * The event listener mappings for the application. * * @var array */ protected $listen = [ 'MotaMonteiro\Sefaz\Portal\Events\ServidorApiNaoRespondeuEvent' => [ 'MotaMonteiro\Sefaz\Portal\Listeners\ServidorApiIndisponivelListener', ], 'MotaMonteiro\Sefaz\Portal\Events\ServidorApiNaoRespondeuCorretamenteEvent' => [ 'MotaMonteiro\Sefaz\Portal\Listeners\ServidorApiRespostaInvalidaListener', ], ];

Copie trecho abaixo e cole no final do arquivo .env e altere de acordo com o seu projeto ``` php, (*8)

-----------------------------------------------------------------------------------------------------------------------

CONFIGURAƇƕES PARA USO DO PACOTE SEFAZ-PORTAL

-----------------------------------------------------------------------------------------------------------------------

SISTEMA_VERSAO='0.1.0' SISTEMA_CODIGO= ${APP_NAME} SISTEMA_NOME=${APP_NAME} SISTEMA_DESC='Sistema de Exemplo' SISTEMA_URL= ${APP_URL} SISTEMA_URL_BACKEND='https://api-cod_sistema_sistema-metro-des.com.br/v1/' SISTEMA_TOKEN_KEY_BACKEND='portaltokendev', (*9)

MODULO_CODIGO= '' MODULO_NOME='' MODULO_URL= '', (*10)

AMBIENTE_SIGLA=${APP_ENV} AMBIENTE_NOME='Ambiente Local', (*11)

CDN_CSS='https://cdn-des.sefaz.es.gov.br/layout/css/' CDN_JS='https://cdn-des.sefaz.es.gov.br/layout/js/' CDN_IMG='https://cdn-des.sefaz.es.gov.br/layout/img/', (*12)

EMAIL_BACKEND='test@test.com' EMAIL_BACKEND_SERVIDOR='test@test.com' EMAIL_FRONTEND='test@test.com' EMAIL_PORTAL_API='test@test.com', (*13)

PORTAL_URL='https://s2-metro-des.sefaz.es.gov.br/portal/' PORTAL_NOME_COOKIE='PORTAL_TOKEN_DEV', (*14)

PORTAL_API_URL='https://s2-intranet-des.sefaz.es.gov.br/api/portal/' PORTAL_API_TOKEN_KEY=${SISTEMA_TOKEN_KEY_BACKEND}, (*15)


No caso de uma aplicação `Frontend`, abra o arquivo `public\css\app.css` e remova todo o conteúdo do arquivo para não dar conflito com o `CDN SEFAZ`. Crie uma rota de exemplo dentro de `routes\web.php` ``` php <?php Route::get('/', ['as' => 'exemplo', 'middleware' => 'portal:COD_FUNCAO', 'uses' => 'ExemploController@index']);

Crie um controller de exemplo dentro de app\Http\Controllers ``` php <?php, (*16)

namespace App\Http\Controllers;, (*17)

class ExemploController extends Controller { public function index() { return view('exemplo'); } }, (*18)


Crie uma view de exemplo dentro de `resources\views\exemplo.blade.php` ``` php @extends('Portal::layout.default') @section('content') Exemplo @endsection

Inicie o servidor do php ``` bash php -S 0.0.0.0:8000 -t public, (*19)


Inicie o browser ``` bash http://ESTACAO.net.sefaz.es.gov.br:8000

The Versions

05/07 2018

dev-master

9999999-dev

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

05/07 2018

1.0.2

1.0.2.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

04/07 2018

1.0.1

1.0.1.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

03/07 2018

1.0.0

1.0.0.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

04/06 2018

0.0.27

0.0.27.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

24/05 2018

0.0.26

0.0.26.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

25/04 2018

0.0.25

0.0.25.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

19/02 2018

0.0.24

0.0.24.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

13/11 2017

0.0.23

0.0.23.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

10/11 2017

0.0.22

0.0.22.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

10/11 2017

0.0.21

0.0.21.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

08/11 2017

0.0.20

0.0.20.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

07/11 2017

0.0.19

0.0.19.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

07/11 2017

0.0.18

0.0.18.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

01/11 2017

0.0.17

0.0.17.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

01/11 2017

0.0.16

0.0.16.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

30/10 2017

0.0.15

0.0.15.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

26/10 2017

0.0.14

0.0.14.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

23/10 2017

0.0.13

0.0.13.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

23/10 2017

0.0.12

0.0.12.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

23/10 2017

0.0.11

0.0.11.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

20/10 2017

0.0.10

0.0.10.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

19/10 2017

0.0.9

0.0.9.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

19/10 2017

0.0.8

0.0.8.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

18/10 2017

0.0.7

0.0.7.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

18/10 2017

0.0.6

0.0.6.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

18/10 2017

0.0.5

0.0.5.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

18/10 2017

0.0.4

0.0.4.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

17/10 2017

0.0.3

0.0.3.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

06/10 2017

0.0.2

0.0.2.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro

05/10 2017

0.0.1

0.0.1.0

  Sources   Download

The Requires

 

by Alexandre Mota Monteiro