class DiscussionRepository

Methods

Builder
query()

No description

findOrFail(int|string $id, User|null $user = null)

Find a discussion by ID, optionally making sure it is visible to a certain user, or throw an exception.

Builder
getReadIdsQuery(User $user)

Get a query containing the IDs of discussions which a user has read completely.

Builder
scopeVisibleTo(Builder $query, User|null $user = null)

Scope a query to only include records that are visible to a user.

Details

Builder query()

Return Value

Builder

Discussion findOrFail(int|string $id, User|null $user = null)

Find a discussion by ID, optionally making sure it is visible to a certain user, or throw an exception.

Parameters

int|string $id
User|null $user

Return Value

Discussion

Builder getReadIdsQuery(User $user)

Get a query containing the IDs of discussions which a user has read completely.

Parameters

User $user

Return Value

Builder

protected Builder scopeVisibleTo(Builder $query, User|null $user = null)

Scope a query to only include records that are visible to a user.

Parameters

Builder $query
User|null $user

Return Value

Builder