Fonte oficial no Laravel
AttributeIlluminate\Database\Eloquent\Attributes\Table

#[Table]

No grupo Database / Eloquent, #[Table] aplica essa configuracao ao elemento alvo do Laravel. Recebe 6 parâmetros para configuração.

Disponível desde

Laravel 13.0

Aplicável em

class

Parâmetros

  • $name?string

    Define o valor de "name" para o attribute. Tipo esperado: ?string.

  • $key?string

    Chave utilizada para buscar o valor. Tipo esperado: ?string.

  • $keyType?string

    Define o valor de "keyType" para o attribute. Tipo esperado: ?string.

  • $incrementing?bool

    Define o valor de "incrementing" para o attribute. Tipo esperado: ?bool.

  • $timestamps?bool

    Define o valor de "timestamps" para o attribute. Tipo esperado: ?bool.

  • $dateFormat?string

    Define o valor de "dateFormat" para o attribute. Tipo esperado: ?string.

Uso prático

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

#[Table('value', 'value', 'value', false, false, 'value')]
class Post extends Model
{
    // ...
}