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

#[Visible]

O atributo #[Visible] permite especificar quais campos devem ser visíveis durante a serialização de um modelo Eloquent.

Disponível desde

Laravel 13.0

Aplicável em

class

Parâmetros

  • $columnsarray|string

    Array ou string de colunas a serem incluídas na serialização.

Uso prático

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

#[Visible(['title', 'author'])]
class Book extends Model
{
    //...
}