*/ use HasFactory, HasUuids, SoftDeletes; protected $fillable = [ 'name', 'logo', 'user_id', ]; /** @var list */ protected $hidden = [ 'created_at', 'updated_at', 'deleted_at', ]; /** * Scope to banks visible to the given user: public banks plus their own. * * @param Builder $query * @return Builder */ public function scopeAvailableForUser(Builder $query, User $user): Builder { return $query->where(function (Builder $q) use ($user) { $q->whereNull('user_id') ->orWhere('user_id', $user->id); }); } /** @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class); } /** @return HasMany */ public function accounts(): HasMany { return $this->hasMany(Account::class); } }