Constants

SCOPE_PERSONAL

SCOPE_PERSONAL

SCOPE_ANY

SCOPE_ANY

Properties

$id

$id : integer

Type

integer

$created_at

$created_at : \Carbon\Carbon|null

Type

\Carbon\Carbon|null

$updated_at

$updated_at : \Carbon\Carbon|null

Type

\Carbon\Carbon|null

$content

$content : string

Type

string

$additional

$additional : array

Type

array

$received

$received : integer

Type

integer

$read

$read : integer

Type

integer

$from_username

$from_username : string

Type

string

$to_username

$to_username : string

Type

string

$identifier

$identifier : string

Type

string

$from

$from : \App\User

Type

\App\User

$offer_id

$offer_id : null|integer

Type

null|integer

$offer

$offer : \App\Offer

Type

\App\Offer

$to

$to : \App\User

Type

\App\User

$user

$user : \App\User

Type

\App\User

$fillable

$fillable : 

Type

$casts

$casts : 

Type

$with

$with : 

Type

$appends

$appends : 

Type

$identifier

$identifier : string

Message identifier. Provided by the client. Not saved to the database.

Type

string

Methods

scopeAfter()

scopeAfter(\Illuminate\Database\Eloquent\Builder  $query, \Illuminate\Database\Eloquent\Model|mixed  $model) : \Illuminate\Database\Eloquent\Builder

Modifies the query to only return entries after a particular entry

Parameters

\Illuminate\Database\Eloquent\Builder $query
\Illuminate\Database\Eloquent\Model|mixed $model

Model instance or value of primary key

Returns

\Illuminate\Database\Eloquent\Builder

getOrderBy()

getOrderBy() : array<mixed,string>|string

Returns

array<mixed,string>|string

getIdentifierAttribute()

getIdentifierAttribute() : string

Returns

string

setIdentifierAttribute()

setIdentifierAttribute(  $identifier) 

Parameters

$identifier

from()

from() : $this|\Illuminate\Database\Eloquent\Relations\BelongsTo

'from' user relation

Returns

$this|\Illuminate\Database\Eloquent\Relations\BelongsTo

to()

to() : \Illuminate\Database\Eloquent\Relations\BelongsTo

'to' user relation

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo

user()

user() : \Illuminate\Database\Eloquent\Relations\BelongsTo

Relation for the user that is not the current user

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo

offer()

offer() : \Illuminate\Database\Eloquent\Relations\BelongsTo

Offer relation for messages that are linked to an offer

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo

getOfferIdAttribute()

getOfferIdAttribute() : null|integer

Returns

null|integer

scopeConversationsWith()

scopeConversationsWith(\Illuminate\Database\Eloquent\Builder  $query,   $user_username) : $this

Modifies the query to return a list of conversations between the current user and another user.

Parameters

\Illuminate\Database\Eloquent\Builder $query
$user_username

Returns

$this

getPublicScopes()

getPublicScopes() : array<mixed,string>

Returns a list of scopes that can be used from outside of the app

Returns

array<mixed,string>

scopeAny()

scopeAny(\Illuminate\Database\Eloquent\Builder  $query) : \Illuminate\Database\Eloquent\Builder

Parameters

\Illuminate\Database\Eloquent\Builder $query

Returns

\Illuminate\Database\Eloquent\Builder

scopePersonal()

scopePersonal(\Illuminate\Database\Eloquent\Builder  $query) : \Illuminate\Database\Eloquent\Builder|static

Parameters

\Illuminate\Database\Eloquent\Builder $query

Returns

\Illuminate\Database\Eloquent\Builder|static

canUsePublicScope()

canUsePublicScope(string  $scopeName, \App\User|null  $user = null) : boolean|integer|mixed

Returns whether a certain user can use a particular scope

Parameters

string $scopeName
\App\User|null $user

Returns

boolean|integer|mixed

validatePublicScopeParams()

validatePublicScopeParams(string  $scopeName, array<mixed,string>|\Illuminate\Support\Collection  $columnNames) : boolean

Determines whether the user is allowed to additionally limit his query with provided column names when requesting a particular scope

Parameters

string $scopeName
array<mixed,string>|\Illuminate\Support\Collection $columnNames

Returns

boolean

after()

after(mixed  $model) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $model

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

any()

any() : \Illuminate\Database\Eloquent\Builder|\App\Message

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

conversationsWith()

conversationsWith(mixed  $user_username) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $user_username

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

personal()

personal() : \Illuminate\Database\Eloquent\Builder|\App\Message

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereAdditional()

whereAdditional(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereContent()

whereContent(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereCreatedAt()

whereCreatedAt(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereFromUsername()

whereFromUsername(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereId()

whereId(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereRead()

whereRead(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereReceived()

whereReceived(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereToUsername()

whereToUsername(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

whereUpdatedAt()

whereUpdatedAt(mixed  $value) : \Illuminate\Database\Eloquent\Builder|\App\Message

Parameters

mixed $value

Returns

\Illuminate\Database\Eloquent\Builder|\App\Message

boot()

boot()