Skip to content

Instantly share code, notes, and snippets.

@tadeubdev
Created March 8, 2023 13:35
Show Gist options
  • Save tadeubdev/757cfd0a1fc41770c7b2f2399c015b3e to your computer and use it in GitHub Desktop.
Save tadeubdev/757cfd0a1fc41770c7b2f2399c015b3e to your computer and use it in GitHub Desktop.

Para criar uma conexão com o Oracle em um projeto Laravel, você precisará seguir estes passos:

Instale o pacote oci8 do PHP:

pecl install oci8

Adicione a extensão oci8 ao seu arquivo php.ini:

extension=oci8.so

Instale o pacote laravel-oci8:

composer require yajra/laravel-oci8

Abra o arquivo config/database.php do seu projeto Laravel e adicione as configurações de conexão com o Oracle:

'oracle' => [
     'driver'         => 'oracle',
     'tns'            => env('DB_TNS', ''),
     'host'           => env('DB_HOST', ''),
     'port'           => env('DB_PORT', '1521'),
     'database'       => env('DB_DATABASE', ''),
     'username'       => env('DB_USERNAME', ''),
     'password'       => env('DB_PASSWORD', ''),
     'charset'        => env('DB_CHARSET', 'AL32UTF8'),
     'prefix'         => env('DB_PREFIX', ''),
     'prefix_schema'  => env('DB_SCHEMA_PREFIX', ''),
     'edition'        => env('DB_EDITION', 'ora$base'),
     'server_version' => env('DB_SERVER_VERSION', '11g'),
],

Adicione as variáveis de ambiente correspondentes em seu arquivo .env:

DB_CONNECTION=oracle
DB_HOST=seu_host_do_oracle
DB_PORT=sua_porta_do_oracle
DB_DATABASE=seu_banco_de_dados_do_oracle
DB_USERNAME=seu_usuario_do_oracle
DB_PASSWORD=sua_senha_do_oracle
DB_CHARSET=AL32UTF8

Utilize a conexão em seu código, por exemplo, em um model:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class SeuModel extends Model
{
    protected $connection = 'oracle';
    protected $table = 'sua_tabela_no_oracle';
}

Com isso, você já deve estar apto a se conectar ao Oracle em um projeto Laravel.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment