2017 © Pedro Peláez
 

library lara-cors

Laravel CORS Enable

image

gilsonsouza/lara-cors

Laravel CORS Enable

  • Wednesday, May 17, 2017
  • by gilsonsouza
  • Repository
  • 0 Watchers
  • 0 Stars
  • 668 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 3 % Grown

The README.md

1. Dependência

Usando o composer, execute o comando a seguir para instalar automaticamente composer.json:, (*1)

composer require gilsonsouza/lara-cors

ou manualmente no seu arquivo composer.json, (*2)

{
    "require": {
        "composer require gilsonsouza/lara-cors": "^1.0"
    }
}

2. Middlewares

Para utilizá-los é necessário registrá-los no seu arquivo app/Http/Kernel.php., (*3)

 protected $middleware = [
        // other middleware ommited
        \LaraCors\Cors\CorsMiddleware::class,
 ];

3. Provider (opcional)

Selecionar os domínios permitidos no Laraver-Cors em sua aplicação Laravel, é necessário registrar o package no seu arquivo config/app.php. Adicione o seguinte código no fim da seção providers, (*4)

// file START ommited
    'providers' => [
        // other providers ommited
        \LaraCors\Cors\CorsServiceProvider::class,
    ],
// file END ommited

3.1 Publicando o arquivo de configuração (somente se tiver feito o passo 3)

Para publicar o arquivo de configuração padrão que acompanham o package, execute o seguinte comando:, (*5)

php artisan vendor:publish  --provider="LaraCors\Cors\CorsServiceProvider"

4 Configurações (somente se tiver feito o passo 3, e 3.1)

Configure o arquivo com os domínios que dejeja liberar, (*6)

config/cors.php, (*7)

5 Requisições Ajax

Se estiver usando o guard do laravel e a autenticação via middleware (Authenticate), em suas requisições via ajax, adicione os seguintes parâmetros (nesse caso eu estou utilizando o ajax do jquery, mas utilize o método que preferir, somente lembre de adicionar os parâmetros conforme definidos no seu método), (*8)

crossDomain : true,
xhrFields: {
    withCredentials: true
}

Ex.:, (*9)

$.ajax({
    type: "GET",
    dataType: 'json',
    url: API_ENDPOINT,
    crossDomain : true,
    xhrFields: {
        withCredentials: true
    }
})
.done(function( data ) {
    console.log(data);
});

6 Bônus

Caso seu servidor seje apache, talvez seja necessário adicionar estas linhas abaixo ao .htaccess, (*10)

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    </IfModule>

The Versions

17/05 2017

dev-master

9999999-dev

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

17/05 2017

v1.3.4

1.3.4.0

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

01/03 2017

v1.3.3

1.3.3.0

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

24/02 2017

dev-analysis-zRonvM

dev-analysis-zRonvM

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

11/11 2016

v1.3.2

1.3.2.0

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

15/09 2016

v1.3.1

1.3.1.0

Laravel CORS Enable

  Sources   Download

MIT

by Gilson Fernandes Batista de Souza

09/08 2016

v1.3.0

1.3.0.0

Laravel CORS Enable

  Sources   Download

MIT

The Requires

  • php ^5.5

 

by Gilson Fernandes Batista de Souza

02/08 2016

v1.2.0

1.2.0.0

Laravel CORS Enable

  Sources   Download

MIT

The Requires

  • php ^5.5

 

by Gilson Fernandes Batista de Souza

01/08 2016

v1.1.0

1.1.0.0

Laravel CORS Enable

  Sources   Download

MIT

The Requires

  • php ^5.5

 

by Gilson Fernandes Batista de Souza