Connection

Specify database connection

Description: Specifies the database connection to use for the Eloquent model.

Namespace: Illuminate\Database\Eloquent\Attributes\Connection

Added in: Laravel 13.0

Usage

use Illuminate\Database\Eloquent\Attributes\Connection;
use Illuminate\Database\Eloquent\Model;

// Before:
protected $connection = 'pgsql';

use Illuminate\Database\Eloquent\Attributes\Connection;
use Illuminate\Database\Eloquent\Model;

// After:
#[Connection('pgsql')]
class Order extends Model
{
    //
}

Enum values are also supported:

use App\Enums\DatabaseConnection;

#[Connection(DatabaseConnection::Pgsql)]
class Order extends Model
{
    //
}