Official Laravel source
AttributeIlluminate\Database\Eloquent\Attributes\Visible

#[Visible]

The #[Visible] attribute allows you to specify which fields should be visible during the serialization of an Eloquent model.

Available since

Laravel 13.0

Targets

class

Parameters

  • $columnsarray|string

    Array or string of columns to include in the serialization.

Practical usage

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

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