Skip to content

Eloquent Bridge

The Eloquent bridge wires up Laravel’s Eloquent ORM using Illuminate\Database\Capsule\Manager.

Terminal window
composer require fatjon-lleshi/antares-eloquent-bridge

The bridge is auto-discovered — no manual registration needed.

Set these in your .env:

VariableDefaultDescription
DB_DRIVERmysqlDatabase driver (mysql, pgsql, sqlite)
DB_HOST127.0.0.1Database host
DB_PORT3306Database port
DB_DATABASEDatabase name
DB_USERNAMEDatabase user
DB_PASSWORDDatabase password
DB_CHARSETutf8mb4Connection charset
DB_COLLATIONutf8mb4_unicode_ciConnection collation
DB_PREFIXTable prefix

Define models as you would in any Laravel application:

use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $fillable = ['name', 'email'];
}

Inject Capsule or DatabaseManager via the container:

use Illuminate\Database\Capsule\Manager as Capsule;
class UserRepository
{
public function __construct(
private readonly Capsule $capsule,
) {}
public function all(): array
{
return User::all()->toArray();
}
public function find(int $id): ?User
{
return User::find($id);
}
}