<?php

namespace App\Models {

  /**
   * App\Models\Admin
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $status
   * @property mixed $password
   * @property mixed $image
   * @property mixed $last_name
   * @property mixed $first_name
   * @property mixed $email
   * @property mixed $username
   * @property int|null $role_id
   * @property int $id
   * @property-read \App\Models\Role $role
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
   * @property-read int|null $notifications_count
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereRoleId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereUsername($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereFirstName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereLastName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin wherePassword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Admin>|Admin query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Admin extends \Illuminate\Foundation\Auth\User
  {
    //
  }

  /**
   * App\Models\AiGenerationLog
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $ai_engine
   * @property int|null $package_id
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog wherePackageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog whereAiEngine($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<AiGenerationLog>|AiGenerationLog query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class AiGenerationLog extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\BasicExtended
   *
   * @property mixed $hero_img5
   * @property mixed $hero_img4
   * @property mixed $hero_img3
   * @property mixed $hero_img2
   * @property mixed $hero_section_secound_button_url
   * @property mixed $hero_section_secound_button_text
   * @property mixed $hero_section_subtitle
   * @property string|null $custom_js
   * @property string|null $custom_css
   * @property int $expiration_reminder
   * @property mixed $package_features
   * @property mixed $cname_record_section_text
   * @property mixed $cname_record_section_title
   * @property mixed $domain_request_success_message
   * @property bool $whatsapp_popup
   * @property mixed $whatsapp_popup_message
   * @property mixed $whatsapp_header_title
   * @property mixed $whatsapp_number
   * @property bool $is_whatsapp
   * @property mixed $contact_mails
   * @property mixed $contact_numbers
   * @property mixed $contact_addresses
   * @property mixed $timezone
   * @property mixed $hero_img
   * @property mixed $hero_section_video_url
   * @property mixed $hero_section_button_url
   * @property mixed $hero_section_button_text
   * @property mixed $hero_section_text
   * @property mixed $hero_section_title
   * @property float $base_currency_rate
   * @property mixed $base_currency_text_position
   * @property mixed $base_currency_text
   * @property mixed $base_currency_symbol_position
   * @property mixed $base_currency_symbol
   * @property mixed $smtp_password
   * @property mixed $smtp_username
   * @property mixed $encryption
   * @property mixed $smtp_port
   * @property mixed $smtp_host
   * @property bool $is_smtp
   * @property mixed $from_name
   * @property mixed $from_mail
   * @property mixed $default_language_direction
   * @property mixed $to_mail
   * @property mixed $cookie_alert_button_text
   * @property mixed $cookie_alert_text
   * @property bool $cookie_alert_status
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCookieAlertStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCookieAlertText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCookieAlertButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereToMail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereDefaultLanguageDirection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereFromMail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereFromName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereIsSmtp($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereSmtpHost($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereSmtpPort($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereEncryption($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereSmtpUsername($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereSmtpPassword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereBaseCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereBaseCurrencySymbolPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereBaseCurrencyText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereBaseCurrencyTextPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereBaseCurrencyRate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionVideoUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereTimezone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereContactAddresses($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereContactNumbers($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereContactMails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereIsWhatsapp($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereWhatsappNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereWhatsappHeaderTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereWhatsappPopupMessage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereWhatsappPopup($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereDomainRequestSuccessMessage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCnameRecordSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCnameRecordSectionText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended wherePackageFeatures($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereExpirationReminder($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCustomCss($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereCustomJs($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionSecoundButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroSectionSecoundButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroImg2($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroImg3($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroImg4($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended whereHeroImg5($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicExtended>|BasicExtended query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BasicExtended extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\BasicSetting
   *
   * @property mixed $pollinations_content_type
   * @property mixed $gemini_content_type
   * @property mixed $gemini_image_model
   * @property mixed $gemini_text_model
   * @property mixed $gemini_api_key
   * @property mixed $openai_content_type
   * @property mixed $openai_image_model
   * @property mixed $openai_text_model
   * @property mixed $openai_api_key
   * @property bool $email_verification_status
   * @property mixed $adsense_publisher_id
   * @property mixed $intro_button_url
   * @property mixed $intro_button_name
   * @property mixed $vcard_section_subtitle
   * @property mixed $vcard_section_title
   * @property bool $vcard_section
   * @property mixed $pricing_text
   * @property mixed $partners_section_subtitle
   * @property mixed $partners_section_title
   * @property mixed $testimonial_image
   * @property mixed $timezone
   * @property mixed $preview_templates_subtitle
   * @property mixed $preview_templates_title
   * @property bool $templates_section
   * @property bool $whatsapp_popup
   * @property mixed $whatsapp_popup_message
   * @property mixed $whatsapp_header_title
   * @property mixed $whatsapp_number
   * @property bool $is_whatsapp
   * @property mixed $newsletter_subtitle
   * @property mixed $newsletter_title
   * @property mixed $useful_links_title
   * @property mixed $blog_subtitle
   * @property mixed $blog_title
   * @property bool $copyright_section
   * @property bool $top_footer_section
   * @property bool $news_section
   * @property mixed $testimonial_subtitle
   * @property mixed $testimonial_title
   * @property mixed $pricing_subtitle
   * @property mixed $pricing_title
   * @property mixed $featured_users_subtitle
   * @property mixed $featured_users_title
   * @property mixed $work_process_subtitle
   * @property mixed $work_process_title
   * @property mixed $feature_title
   * @property bool $testimonial_section
   * @property bool $intro_section
   * @property bool $partners_section
   * @property bool $pricing_section
   * @property bool $featured_users_section
   * @property bool $process_section
   * @property bool $feature_section
   * @property mixed $secret_path
   * @property bool $maintenance_status
   * @property mixed $maintenance_img
   * @property mixed $maintainance_text
   * @property bool $maintainance_mode
   * @property mixed $disqus_script
   * @property mixed $disqus_shortname
   * @property bool $is_user_disqus
   * @property bool $is_disqus
   * @property mixed $tawkto_property_id
   * @property bool $is_tawkto
   * @property mixed $google_recaptcha_secret_key
   * @property mixed $google_recaptcha_site_key
   * @property bool $is_recaptcha
   * @property mixed $tawk_to_script
   * @property mixed $intro_main_image
   * @property mixed $intro_text
   * @property mixed $intro_title
   * @property mixed $intro_subtitle
   * @property mixed $copyright_text
   * @property mixed $newsletter_text
   * @property mixed $footer_text
   * @property mixed $footer_logo
   * @property mixed $breadcrumb
   * @property mixed $base_color
   * @property mixed $website_title
   * @property mixed $preloader
   * @property bool $preloader_status
   * @property mixed $logo
   * @property mixed $favicon
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFavicon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereLogo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePreloaderStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePreloader($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWebsiteTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBreadcrumb($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFooterLogo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFooterText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereNewsletterText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCopyrightText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroMainImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTawkToScript($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsRecaptcha($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGoogleRecaptchaSiteKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGoogleRecaptchaSecretKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsTawkto($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTawktoPropertyId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsDisqus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsUserDisqus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereDisqusShortname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereDisqusScript($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereMaintainanceMode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereMaintainanceText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereMaintenanceImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereMaintenanceStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereSecretPath($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeatureSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereProcessSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeaturedUsersSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePricingSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePartnersSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTestimonialSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeatureTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWorkProcessTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWorkProcessSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeaturedUsersTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeaturedUsersSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePricingTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePricingSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTestimonialTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTestimonialSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereNewsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTopFooterSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCopyrightSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBlogTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBlogSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereUsefulLinksTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereNewsletterTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereNewsletterSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsWhatsapp($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappHeaderTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappPopupMessage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappPopup($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTemplatesSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePreviewTemplatesTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePreviewTemplatesSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTimezone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTestimonialImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePartnersSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePartnersSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePricingText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereVcardSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereVcardSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereVcardSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroButtonName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIntroButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereAdsensePublisherId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereEmailVerificationStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereOpenaiApiKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereOpenaiTextModel($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereOpenaiImageModel($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereOpenaiContentType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGeminiApiKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGeminiTextModel($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGeminiImageModel($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGeminiContentType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePollinationsContentType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BasicSetting extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Bcategory
   *
   * @property int $serial_number
   * @property bool $status
   * @property mixed $slug
   * @property mixed $name
   * @property int $language_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Blog> $blogs
   * @property-read int|null $blogs_count
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Bcategory>|Bcategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Bcategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Blog
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property mixed $tags
   * @property mixed $content
   * @property mixed $main_image
   * @property mixed $slug
   * @property mixed $title
   * @property int|null $bcategory_id
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\Bcategory $bcategory
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereBcategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereMainImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereTags($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Blog extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Coupon
   *
   * @property mixed $total_uses
   * @property mixed $maximum_uses_limit
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $packages
   * @property mixed $end_date
   * @property mixed $start_date
   * @property float|null $value
   * @property mixed $type
   * @property mixed $code
   * @property mixed $name
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereValue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon wherePackages($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereMaximumUsesLimit($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereTotalUses($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Coupon extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Customer
   *
   * @property mixed $billing_country
   * @property mixed $billing_address
   * @property mixed $billing_state
   * @property mixed $billing_city
   * @property mixed $billing_number
   * @property mixed $billing_email
   * @property mixed $billing_lname
   * @property mixed $billing_fname
   * @property mixed $shpping_country
   * @property mixed $shpping_address
   * @property mixed $shpping_state
   * @property mixed $shpping_city
   * @property mixed $shpping_number
   * @property mixed $shpping_email
   * @property mixed $shpping_lname
   * @property mixed $shpping_fname
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $verification_link
   * @property mixed $verification_token
   * @property bool|null $status
   * @property mixed $address
   * @property mixed $contact_number
   * @property mixed $password
   * @property \Illuminate\Support\Carbon|null $email_verified_at
   * @property mixed $email
   * @property mixed $username
   * @property mixed $image
   * @property mixed $last_name
   * @property mixed $first_name
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\BookmarkPost> $bookmarkList
   * @property-read int|null $bookmarkList_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CustomerWishList> $customerWishlist
   * @property-read int|null $customerWishlist_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOrder> $customerOrderList
   * @property-read int|null $customerOrderList_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOrderItem> $customerOrderItemList
   * @property-read int|null $customerOrderItemList_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseEnrolment> $courseEnrolment
   * @property-read int|null $courseEnrolment_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseReview> $review
   * @property-read int|null $review_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\QuizScore> $quizScore
   * @property-read int|null $quizScore_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationDetail> $donationDetails
   * @property-read int|null $donationDetails_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomReview> $roomReviews
   * @property-read int|null $roomReviews_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomBooking> $roomBookings
   * @property-read int|null $roomBookings_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
   * @property-read int|null $notifications_count
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereFirstName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereLastName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereUsername($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereEmailVerifiedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer wherePassword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereContactNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereVerificationToken($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereVerificationLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingFname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingLname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingState($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereShppingCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingFname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingLname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingState($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer whereBillingCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Customer>|Customer query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Customer extends \Illuminate\Foundation\Auth\User
  {
    //
  }

  /**
   * App\Models\EmailTemplate
   *
   * @property string|null $email_body
   * @property mixed $email_subject
   * @property mixed $email_type
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate whereEmailType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate whereEmailSubject($value)
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate whereEmailBody($value)
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<EmailTemplate>|EmailTemplate query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class EmailTemplate extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Faq
   *
   * @property int $serial_number
   * @property mixed $answer
   * @property mixed $question
   * @property int $language_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq whereQuestion($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq whereAnswer($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Faq>|Faq query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Faq extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Feature
   *
   * @property mixed $image
   * @property int $serial_number
   * @property mixed $text
   * @property mixed $title
   * @property mixed $icon
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Feature>|Feature query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Feature extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Language
   *
   * @property string|null $customer_keywords
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $rtl
   * @property bool $is_default
   * @property mixed $code
   * @property mixed $name
   * @property int $id
   * @property-read \App\Models\BasicSetting $basic_setting
   * @property-read \App\Models\BasicExtended $basic_extended
   * @property-read \App\Models\Seo $seo
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Menu> $menus
   * @property-read int|null $menus_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Feature> $features
   * @property-read int|null $features_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Testimonial> $testimonials
   * @property-read int|null $testimonials_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Partner> $partners
   * @property-read int|null $partners_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Ulink> $ulinks
   * @property-read int|null $ulinks_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Page> $pages
   * @property-read int|null $pages_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Faq> $faqs
   * @property-read int|null $faqs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Bcategory> $bcategories
   * @property-read int|null $bcategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Process> $processes
   * @property-read int|null $processes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Blog> $blogs
   * @property-read int|null $blogs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Popup> $popups
   * @property-read int|null $popups_count
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereIsDefault($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereRtl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereCustomerKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Language extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Membership
   *
   * @property mixed $conversation_id
   * @property bool $modified
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $expire_date
   * @property string|null $start_date
   * @property int $user_id
   * @property int $package_id
   * @property string|null $settings
   * @property string|null $transaction_details
   * @property string|null $receipt
   * @property int $trial_days
   * @property bool $is_trial
   * @property int $status
   * @property mixed $transaction_id
   * @property mixed $payment_method
   * @property mixed $currency_symbol
   * @property mixed $currency
   * @property mixed $price
   * @property mixed $coupon_code
   * @property mixed $discount
   * @property mixed $package_price
   * @property int $id
   * @property-read \App\Models\User $user
   * @property-read \App\Models\Package $package
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership wherePackagePrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereDiscount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereCouponCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership wherePrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereCurrency($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership wherePaymentMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereTransactionId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereIsTrial($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereTrialDays($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereTransactionDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereSettings($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership wherePackageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereExpireDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereModified($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership whereConversationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Membership>|Membership query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Membership extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Menu
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $menus
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereMenus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Menu extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\OfflineGateway
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $receipt
   * @property bool $is_receipt
   * @property int $serial_number
   * @property bool $status
   * @property mixed $instructions
   * @property mixed $short_description
   * @property mixed $name
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereShortDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereInstructions($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereIsReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<OfflineGateway>|OfflineGateway query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class OfflineGateway extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Package
   *
   * @property mixed $ai_pages
   * @property mixed $ai_engine
   * @property int|null $ai_generate_limit
   * @property int|null $number_of_languages
   * @property int|null $serial_number
   * @property mixed $subtitle
   * @property mixed $icon
   * @property mixed $file_size_limit
   * @property mixed $video_size_limit
   * @property int|null $number_of_vcards
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $meta_description
   * @property string|null $meta_keywords
   * @property mixed $features
   * @property mixed $status
   * @property int|null $trial_days
   * @property mixed $is_trial
   * @property mixed $featured
   * @property mixed $term
   * @property mixed $price
   * @property mixed $slug
   * @property mixed $title
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Membership> $memberships
   * @property-read int|null $memberships_count
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package wherePrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereTerm($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereIsTrial($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereTrialDays($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereFeatures($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereNumberOfVcards($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereVideoSizeLimit($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereFileSizeLimit($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereNumberOfLanguages($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereAiGenerateLimit($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereAiEngine($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package whereAiPages($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Package>|Package query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Package extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Page
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property bool $status
   * @property mixed $body
   * @property mixed $slug
   * @property mixed $title
   * @property mixed $name
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereBody($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Page extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Partner
   *
   * @property string|null $updated_at
   * @property string|null $created_at
   * @property int $serial_number
   * @property mixed $url
   * @property mixed $image
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Partner>|Partner query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Partner extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\PaymentGateway
   *
   * @property bool $status
   * @property mixed $keyword
   * @property mixed $information
   * @property mixed $type
   * @property mixed $name
   * @property mixed $details
   * @property mixed $title
   * @property mixed $subtitle
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereInformation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereKeyword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentGateway>|PaymentGateway query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class PaymentGateway extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\PaymentInvoice
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $CardNumber
   * @property int $PaymentId
   * @property mixed $PaymentGateway
   * @property mixed $TransactionStatus
   * @property int $TransactionId
   * @property mixed $InvoiceDisplayValue
   * @property mixed $Currency
   * @property mixed $InvoiceValue
   * @property mixed $InvoiceStatus
   * @property int $InvoiceId
   * @property int $client_id
   * @property int $order_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereOrderId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereClientId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereInvoiceid($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereInvoicestatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereInvoicevalue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereCurrency($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereInvoicedisplayvalue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereTransactionid($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereTransactionstatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice wherePaymentgateway($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice wherePaymentid($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereCardnumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PaymentInvoice>|PaymentInvoice query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class PaymentInvoice extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Popup
   *
   * @property bool $status
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $type
   * @property int $serial_number
   * @property int $delay
   * @property mixed $end_time
   * @property mixed $end_date
   * @property mixed $button_color
   * @property mixed $button_url
   * @property mixed $button_text
   * @property mixed $text
   * @property mixed $title
   * @property float $background_opacity
   * @property mixed $background_color
   * @property mixed $background_image
   * @property mixed $image
   * @property mixed $name
   * @property int $language_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereBackgroundImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereBackgroundColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereBackgroundOpacity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereEndTime($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereDelay($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Popup>|Popup query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Popup extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Process
   *
   * @property mixed $subtitle
   * @property int $serial_number
   * @property mixed $title
   * @property mixed $image
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Process>|Process query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Process extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Role
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $permissions
   * @property mixed $name
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Admin> $admins
   * @property-read int|null $admins_count
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role wherePermissions($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Role>|Role query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Role extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Seo
   *
   * @property mixed $vcard_template_description
   * @property mixed $vcard_template_keywords
   * @property mixed $website_template_description
   * @property mixed $website_template_keywords
   * @property mixed $checkout_meta_description
   * @property mixed $checkout_meta_keywords
   * @property mixed $forget_password_meta_description
   * @property mixed $forget_password_meta_keywords
   * @property mixed $login_meta_description
   * @property mixed $login_meta_keywords
   * @property mixed $contact_meta_description
   * @property mixed $contact_meta_keywords
   * @property mixed $faqs_meta_description
   * @property mixed $faqs_meta_keywords
   * @property mixed $blogs_meta_description
   * @property mixed $blogs_meta_keywords
   * @property mixed $pricing_meta_description
   * @property mixed $pricing_meta_keywords
   * @property mixed $profiles_meta_description
   * @property mixed $profiles_meta_keywords
   * @property mixed $home_meta_description
   * @property mixed $home_meta_keywords
   * @property int|null $language_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereHomeMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereHomeMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereProfilesMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereProfilesMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo wherePricingMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo wherePricingMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereBlogsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereBlogsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereFaqsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereFaqsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereContactMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereContactMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereLoginMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereLoginMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereForgetPasswordMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereForgetPasswordMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereCheckoutMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereCheckoutMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereWebsiteTemplateKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereWebsiteTemplateDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereVcardTemplateKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo whereVcardTemplateDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Seo>|Seo query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Seo extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Sitemap
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $filename
   * @property mixed $sitemap_url
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap whereSitemapUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap whereFilename($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Sitemap>|Sitemap query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Sitemap extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Social
   *
   * @property int $serial_number
   * @property mixed $url
   * @property mixed $icon
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Social extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Subscriber
   *
   * @property string|null $updated_at
   * @property string|null $created_at
   * @property mixed $email
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Subscriber extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Testimonial
   *
   * @property int|null $rating
   * @property string|null $updated_at
   * @property string|null $created_at
   * @property int|null $serial_number
   * @property mixed $rank
   * @property mixed $name
   * @property mixed $comment
   * @property mixed $image
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereComment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereRank($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial whereRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Testimonial>|Testimonial query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Testimonial extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Timezone
   *
   * @property float $raw_offset
   * @property float $dst_offset
   * @property float $gmt_offset
   * @property mixed $timezone
   * @property mixed $country_code
   * @property int $id
   * @property-read \App\Models\User\BasicSetting $basicSettings
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereCountryCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereTimezone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereGmtOffset($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereDstOffset($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone whereRawOffset($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Timezone>|Timezone query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Timezone extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\Ulink
   *
   * @property string|null $updated_at
   * @property string|null $created_at
   * @property mixed $url
   * @property mixed $name
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Ulink>|Ulink query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Ulink extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User
   *
   * @property bool|null $show_home
   * @property mixed $template_name
   * @property string|null $trial_ends_at
   * @property mixed $pm_last_four
   * @property mixed $pm_type
   * @property int $template_serial_number
   * @property mixed $template_img
   * @property bool $preview_template
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $subdomain_status
   * @property bool $email_verified
   * @property mixed $verification_link
   * @property bool $online_status
   * @property int $status
   * @property int $featured
   * @property mixed $remember_token
   * @property mixed $country
   * @property mixed $address
   * @property mixed $state
   * @property mixed $city
   * @property mixed $phone
   * @property mixed $company_name
   * @property mixed $password
   * @property mixed $email
   * @property mixed $username
   * @property mixed $photo
   * @property mixed $last_name
   * @property mixed $first_name
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserCustomDomain> $user_custom_domains
   * @property-read int|null $user_custom_domains_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserCustomDomain> $custom_domains
   * @property-read int|null $custom_domains_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Membership> $memberships
   * @property-read int|null $memberships_count
   * @property-read \App\Models\User\UserPermission $permissions
   * @property-read \App\Models\User\BasicSetting $basic_setting
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Portfolio> $portfolios
   * @property-read int|null $portfolios_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\PortfolioCategory> $portfolioCategories
   * @property-read int|null $portfolioCategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Skill> $skills
   * @property-read int|null $skills_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserQrCode> $qr_codes
   * @property-read int|null $qr_codes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CounterInformation> $counterInformations
   * @property-read int|null $counterInformations_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserService> $services
   * @property-read int|null $services_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FAQ> $faqs
   * @property-read int|null $faqs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\SEO> $seos
   * @property-read int|null $seos_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserTestimonial> $testimonials
   * @property-read int|null $testimonials_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Blog> $blogs
   * @property-read int|null $blogs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\BlogCategory> $blog_categories
   * @property-read int|null $blog_categories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Jcategory> $jcategories
   * @property-read int|null $jcategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Job> $jobs
   * @property-read int|null $jobs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Social> $social_media
   * @property-read int|null $social_media_count
   * @property-read \App\Models\User\UserPermission $permission
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Language> $languages
   * @property-read int|null $languages_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HomePageText> $home_page_texts
   * @property-read int|null $home_page_texts_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FooterQuickLink> $footer_quick_links
   * @property-read int|null $footer_quick_links_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Quote> $quotes
   * @property-read int|null $quotes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Subscriber> $subscribers
   * @property-read int|null $subscribers_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\QuoteInput> $quote_inputs
   * @property-read int|null $quote_inputs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HeroSlider> $hero_sliders
   * @property-read int|null $hero_sliders_count
   * @property-read \App\Models\User\HeroStatic $hero_static
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FooterText> $footer_texts
   * @property-read int|null $footer_texts_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Member> $teams
   * @property-read int|null $teams_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\WorkProcess> $processes
   * @property-read int|null $processes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CounterInformation> $achievements
   * @property-read int|null $achievements_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserVcard> $vcards
   * @property-read int|null $vcards_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Brand> $brands
   * @property-read int|null $brands_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Menu> $menus
   * @property-read int|null $menus_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Page> $pages
   * @property-read int|null $pages_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserEmailTemplate> $templates
   * @property-read int|null $templates_count
   * @property-read \App\Models\User\UserContact $user_contact
   * @property-read \App\Models\User\HomeSection $home_section
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\Customer> $customers
   * @property-read int|null $customers_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserCoupon> $user_coupons
   * @property-read int|null $user_coupons_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserFeature> $user_features
   * @property-read int|null $user_features_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItem> $user_items
   * @property-read int|null $user_items_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemCategory> $user_item_categories
   * @property-read int|null $user_item_categories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemSubCategory> $user_item_subcategories
   * @property-read int|null $user_item_subcategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOfferBanner> $user_offer_banners
   * @property-read int|null $user_offer_banners_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOfflineGateway> $user_offline_gateways
   * @property-read int|null $user_offline_gateways_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOrder> $user_orders
   * @property-read int|null $user_orders_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserPaymentGeteway> $user_payment_gateways
   * @property-read int|null $user_payment_gateways_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserShippingCharge> $user_shipping_charges
   * @property-read int|null $user_shipping_charges_count
   * @property-read \App\Models\User\UserShopSetting $user_shop_settings
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\Room> $rooms
   * @property-read int|null $rooms_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomContent> $roomContents
   * @property-read int|null $roomContents_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomCategory> $roomCategories
   * @property-read int|null $roomCategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\Coupon> $roomCoupns
   * @property-read int|null $roomCoupns_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomAmenity> $roomAmenities
   * @property-read int|null $roomAmenities_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomReview> $rommReviews
   * @property-read int|null $rommReviews_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomReview> $roomReviews
   * @property-read int|null $roomReviews_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Course> $courses
   * @property-read int|null $courses_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\JobExperience> $job_experiences
   * @property-read int|null $job_experiences_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Education> $educations
   * @property-read int|null $educations_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\Donation> $causes
   * @property-read int|null $causes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationCategories> $causeCategories
   * @property-read int|null $causeCategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationContent> $causesContent
   * @property-read int|null $causesContent_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationDetail> $donationDetails
   * @property-read int|null $donationDetails_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseCategory> $courseCategory
   * @property-read int|null $courseCategory_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Instructor\Instructor> $courseInstructtors
   * @property-read int|null $courseInstructtors_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Coupon> $courseCoupon
   * @property-read int|null $courseCoupon_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonComplete> $lessonComplete
   * @property-read int|null $lessonComplete_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonContentComplete> $lessonContentComplete
   * @property-read int|null $lessonContentComplete_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \Illuminate\Notifications\DatabaseNotification> $notifications
   * @property-read int|null $notifications_count
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereFirstName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereLastName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePhoto($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereUsername($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePassword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereCompanyName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePhone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereState($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereRememberToken($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereOnlineStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereVerificationLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereEmailVerified($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereSubdomainStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePreviewTemplate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereTemplateImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereTemplateSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePmType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User wherePmLastFour($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereTrialEndsAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereTemplateName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User whereShowHome($value)
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<User>|User query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class User extends \Illuminate\Foundation\Auth\User
  {
    //
  }

}

namespace App\Models\User {

  /**
   * App\Models\User\ActionSection
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $image
   * @property mixed $second_button_url
   * @property mixed $second_button
   * @property mixed $first_button_url
   * @property mixed $first_button
   * @property mixed $second_title
   * @property mixed $first_title
   * @property mixed $background_image
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereBackgroundImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereFirstTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereSecondTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereFirstButton($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereFirstButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereSecondButton($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereSecondButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ActionSection>|ActionSection query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class ActionSection extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\BasicSetting
   *
   * @property int $gallery_category_status
   * @property mixed $gallery_bg
   * @property mixed $cookie_alert_button_text
   * @property mixed $cookie_alert_text
   * @property bool $cookie_alert_status
   * @property bool $email_verification_status
   * @property mixed $cv_original
   * @property mixed $cv
   * @property mixed $features_section_image
   * @property int|null $dashboard_language
   * @property mixed $timezone
   * @property mixed $adsense_publisher_id
   * @property mixed $google_recaptcha_secret_key
   * @property mixed $google_recaptcha_site_key
   * @property bool $is_recaptcha
   * @property mixed $secondary_color
   * @property mixed $base_currency_text_position
   * @property float|null $base_currency_rate
   * @property mixed $base_currency_text
   * @property mixed $base_currency_symbol_position
   * @property mixed $base_currency_symbol
   * @property mixed $website_title
   * @property string|null $custom_css
   * @property mixed $tawkto_direct_chat_link
   * @property bool $tawkto_status
   * @property mixed $pixel_id
   * @property bool $pixel_status
   * @property mixed $measurement_id
   * @property bool $analytics_status
   * @property mixed $disqus_short_name
   * @property bool $disqus_status
   * @property mixed $whatsapp_popup_message
   * @property bool $whatsapp_popup_status
   * @property mixed $whatsapp_header_title
   * @property mixed $whatsapp_number
   * @property bool $whatsapp_status
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $qr_url
   * @property mixed $qr_type
   * @property int $qr_inserted_image_y
   * @property int $qr_inserted_image_x
   * @property int $qr_inserted_image_size
   * @property mixed $qr_inserted_image
   * @property int $qr_text_y
   * @property int $qr_text_x
   * @property int $qr_text_size
   * @property mixed $qr_text_color
   * @property mixed $qr_text
   * @property int $qr_margin
   * @property mixed $qr_eye_style
   * @property mixed $qr_style
   * @property int $qr_size
   * @property mixed $qr_color
   * @property mixed $qr_image
   * @property int $user_id
   * @property bool $is_quote
   * @property mixed $from_name
   * @property mixed $email
   * @property mixed $theme
   * @property mixed $base_color
   * @property mixed $preloader
   * @property mixed $logo
   * @property mixed $breadcrumb
   * @property mixed $favicon
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Language> $language
   * @property-read int|null $language_count
   * @property-read \App\Models\Timezone $timezoneinfo
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFavicon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBreadcrumb($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereLogo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePreloader($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTheme($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFromName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsQuote($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrSize($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrStyle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrEyeStyle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrMargin($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrTextColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrTextSize($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrTextX($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrTextY($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrInsertedImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrInsertedImageSize($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrInsertedImageX($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrInsertedImageY($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereQrUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappHeaderTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappPopupStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWhatsappPopupMessage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereDisqusStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereDisqusShortName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereAnalyticsStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereMeasurementId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePixelStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting wherePixelId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTawktoStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTawktoDirectChatLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCustomCss($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereWebsiteTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseCurrencySymbolPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseCurrencyText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseCurrencyRate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereBaseCurrencyTextPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereSecondaryColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereIsRecaptcha($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGoogleRecaptchaSiteKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGoogleRecaptchaSecretKey($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereAdsensePublisherId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereTimezone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereDashboardLanguage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereFeaturesSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCv($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCvOriginal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereEmailVerificationStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCookieAlertStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCookieAlertText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereCookieAlertButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGalleryBg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting whereGalleryCategoryStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BasicSetting>|BasicSetting query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BasicSetting extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Blog
   *
   * @property int $bookmarks
   * @property int $views
   * @property mixed $featured_post_image
   * @property int $is_featured
   * @property mixed $slider_post_image
   * @property int $is_slider
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property int|null $user_id
   * @property int|null $category_id
   * @property int $language_id
   * @property int $serial_number
   * @property string|null $content
   * @property mixed $image2
   * @property mixed $image
   * @property mixed $slug
   * @property mixed $title
   * @property int $id
   * @property-read \App\Models\User\BlogCategory $bcategory
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereImage2($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereIsSlider($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereSliderPostImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereFeaturedPostImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereViews($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog whereBookmarks($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Blog>|Blog query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Blog extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\BlogCategory
   *
   * @property int $is_featured
   * @property mixed $image
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property int $user_id
   * @property int $language_id
   * @property bool $status
   * @property mixed $name
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Blog> $blogs
   * @property-read int|null $blogs_count
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BlogCategory>|BlogCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BlogCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\BlogView
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $ip
   * @property int|null $author_id
   * @property int|null $post_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\Blog $post
   * @property-read \App\Models\User $viewByUser
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView wherePostId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereAuthorId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereIp($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BlogView>|BlogView query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BlogView extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\BookmarkPost
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $author_id
   * @property int $post_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\Customer $bookmarkedByCustomer
   * @property-read \App\Models\User\Blog $post
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost wherePostId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost whereAuthorId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<BookmarkPost>|BookmarkPost query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class BookmarkPost extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Brand
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $serial_number
   * @property mixed $brand_url
   * @property mixed $brand_img
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $brandLang
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereBrandImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereBrandUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Brand>|Brand query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Brand extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\ContactMessage
   *
   * @method static \Illuminate\Database\Eloquent\Builder<ContactMessage>|ContactMessage newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ContactMessage>|ContactMessage newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ContactMessage>|ContactMessage query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class ContactMessage extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CounterInformation
   *
   * @property int $serial_number
   * @property int|null $count
   * @property mixed $icon
   * @property mixed $title
   * @property int|null $language_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereCount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CounterInformation>|CounterInformation query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class CounterInformation extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CustomerWishList
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $item_id
   * @property int|null $customer_id
   * @property int $id
   * @property-read \App\Models\User\UserItem $item
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CustomerWishList>|CustomerWishList query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class CustomerWishList extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Education
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property string|null $end_date
   * @property string|null $start_date
   * @property mixed $short_description
   * @property mixed $slug
   * @property mixed $degree_name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereDegreeName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereShortDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Education>|Education query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Education extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\FAQ
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property bool $featured
   * @property int $serial_number
   * @property mixed $answer
   * @property mixed $question
   * @property int $user_id
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $faqLang
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereQuestion($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereAnswer($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FAQ>|FAQ query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class FAQ extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Follower
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $following_id
   * @property int $follower_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower whereFollowerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower whereFollowingId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Follower>|Follower query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Follower extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\FooterQuickLink
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $user_id
   * @property int $serial_number
   * @property mixed $url
   * @property mixed $title
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $quickLinkLang
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FooterQuickLink>|FooterQuickLink query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class FooterQuickLink extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\FooterText
   *
   * @property mixed $footer_color
   * @property mixed $bg_image
   * @property mixed $newsletter_text
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $user_id
   * @property mixed $copyright_text
   * @property mixed $about_company
   * @property mixed $logo
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $footerTextLang
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereLogo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereAboutCompany($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereCopyrightText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereNewsletterText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereBgImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText whereFooterColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<FooterText>|FooterText query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class FooterText extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\GalleryCategory
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $serial_number
   * @property int|null $status
   * @property mixed $name
   * @property int|null $user_id
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $categoryLang
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\GalleryItem> $imgVid
   * @property-read int|null $imgVid_count
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryCategory>|GalleryCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class GalleryCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\GalleryItem
   *
   * @property int|null $gallery_category_id
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $is_featured
   * @property int $serial_number
   * @property mixed $title
   * @property mixed $video_link
   * @property mixed $image
   * @property mixed $item_type
   * @property int $user_id
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $itemLang
   * @property-read \App\Models\User\GalleryCategory $itemCategory
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereItemType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereVideoLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem whereGalleryCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<GalleryItem>|GalleryItem query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class GalleryItem extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HeroSlider
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $user_id
   * @property int $serial_number
   * @property mixed $btn_url
   * @property mixed $btn_name
   * @property mixed $subtitle
   * @property mixed $title
   * @property mixed $img
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $sliderVersionLang
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereBtnName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereBtnUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HeroSlider>|HeroSlider query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class HeroSlider extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HeroStatic
   *
   * @property mixed $third_btn_url
   * @property mixed $third_btn_name
   * @property mixed $third_subtitle
   * @property mixed $third_title
   * @property mixed $img3
   * @property mixed $second_subtitle
   * @property mixed $second_title
   * @property mixed $img2
   * @property mixed $toper_subtitle
   * @property mixed $lower_subtitle
   * @property mixed $designation
   * @property mixed $secound_btn_url
   * @property mixed $secound_btn_name
   * @property mixed $hero_text
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property mixed $btn_url
   * @property mixed $btn_name
   * @property mixed $subtitle
   * @property mixed $title
   * @property mixed $img
   * @property int $user_id
   * @property int $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $staticVersionLang
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereBtnName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereBtnUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereHeroText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereSecoundBtnName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereSecoundBtnUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereDesignation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereLowerSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereToperSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereImg2($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereSecondTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereSecondSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereImg3($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereThirdTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereThirdSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereThirdBtnName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic whereThirdBtnUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HeroStatic>|HeroStatic query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class HeroStatic extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HomePageText
   *
   * @property mixed $featured_item_section_title
   * @property mixed $on_sale_section_section_button_link
   * @property mixed $on_sale_section_section_button_name
   * @property mixed $on_sale_section_subtitle
   * @property mixed $on_sale_section_image
   * @property mixed $on_sale_section_title
   * @property mixed $latest_item_section_title
   * @property mixed $featured_category_item_section_title
   * @property mixed $flash_sale_title
   * @property mixed $donor_title
   * @property mixed $newsletter_snd_image
   * @property mixed $job_education_subtitle
   * @property mixed $job_education_title
   * @property mixed $skills_image
   * @property mixed $about_snd_button_url
   * @property mixed $about_snd_button_text
   * @property mixed $causes_section_subtitle
   * @property mixed $causes_section_title
   * @property mixed $featured_section_subtitle
   * @property mixed $featured_section_title
   * @property mixed $newsletter_image
   * @property mixed $featured_course_section_title
   * @property mixed $rooms_section_content
   * @property mixed $rooms_section_subtitle
   * @property mixed $rooms_section_title
   * @property mixed $category_section_subtitle
   * @property mixed $category_section_title
   * @property mixed $toprated_item_title
   * @property mixed $flashsale_item_title
   * @property mixed $special_item_title
   * @property mixed $bestseller_item_title
   * @property mixed $newsletter_subtitle
   * @property mixed $newsletter_title
   * @property mixed $new_item_title
   * @property mixed $feature_item_title
   * @property mixed $contact_section_subtitle
   * @property mixed $contact_section_title
   * @property mixed $contact_section_image
   * @property mixed $work_process_btn_url
   * @property mixed $work_process_btn_txt
   * @property mixed $counter_section_image
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $user_id
   * @property int $language_id
   * @property mixed $quote_section_subtitle
   * @property mixed $quote_section_title
   * @property mixed $work_process_section_video_url
   * @property mixed $work_process_section_video_img
   * @property mixed $work_process_section_img
   * @property mixed $work_process_section_text
   * @property mixed $work_process_section_subtitle
   * @property mixed $work_process_section_title
   * @property mixed $faq_section_subtitle
   * @property mixed $faq_section_title
   * @property mixed $faq_section_image
   * @property mixed $why_choose_us_section_video_url
   * @property mixed $why_choose_us_section_video_image
   * @property mixed $why_choose_us_section_button_url
   * @property mixed $why_choose_us_section_button_text
   * @property mixed $why_choose_us_section_text
   * @property mixed $why_choose_us_section_subtitle
   * @property mixed $why_choose_us_section_title
   * @property mixed $why_choose_us_section_image
   * @property mixed $video_section_button_url
   * @property mixed $video_section_button_text
   * @property mixed $video_section_text
   * @property mixed $video_section_subtitle
   * @property mixed $video_section_title
   * @property mixed $video_section_url
   * @property mixed $video_section_image
   * @property mixed $team_section_subtitle
   * @property mixed $team_section_title
   * @property mixed $view_all_blog_text
   * @property mixed $blog_subtitle
   * @property mixed $blog_title
   * @property mixed $testimonial_image
   * @property mixed $testimonial_subtitle
   * @property mixed $testimonial_title
   * @property mixed $view_all_portfolio_text
   * @property mixed $portfolio_subtitle
   * @property mixed $portfolio_title
   * @property mixed $experience_subtitle
   * @property mixed $experience_title
   * @property mixed $service_subtitle
   * @property mixed $service_title
   * @property mixed $skills_content
   * @property mixed $skills_subtitle
   * @property mixed $skills_title
   * @property mixed $about_video_url
   * @property mixed $about_video_image
   * @property mixed $about_button_url
   * @property mixed $about_button_text
   * @property mixed $about_content
   * @property mixed $about_subtitle
   * @property mixed $about_title
   * @property mixed $about_image
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutVideoImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutVideoUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereSkillsTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereSkillsSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereSkillsContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereServiceTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereServiceSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereExperienceTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereExperienceSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText wherePortfolioTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText wherePortfolioSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereViewAllPortfolioText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTestimonialTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTestimonialSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTestimonialImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereBlogTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereBlogSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereViewAllBlogText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTeamSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTeamSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereVideoSectionButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionVideoImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWhyChooseUsSectionVideoUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFaqSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFaqSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFaqSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionVideoImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessSectionVideoUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereQuoteSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereQuoteSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCounterSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessBtnTxt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereWorkProcessBtnUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereContactSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereContactSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereContactSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeatureItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereNewItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereNewsletterTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereNewsletterSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereBestsellerItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereSpecialItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFlashsaleItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereTopratedItemTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCategorySectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCategorySectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereRoomsSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereRoomsSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereRoomsSectionContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeaturedCourseSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereNewsletterImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeaturedSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeaturedSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCausesSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereCausesSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutSndButtonText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereAboutSndButtonUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereSkillsImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereJobEducationTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereJobEducationSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereNewsletterSndImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereDonorTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFlashSaleTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeaturedCategoryItemSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereLatestItemSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereOnSaleSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereOnSaleSectionImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereOnSaleSectionSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereOnSaleSectionSectionButtonName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereOnSaleSectionSectionButtonLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText whereFeaturedItemSectionTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HomePageText>|HomePageText query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class HomePageText extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HomeSection
   *
   * @property bool $on_sale_section
   * @property bool $latest_item
   * @property bool $featured_category_item
   * @property bool $featured_category_section
   * @property int $featured_category_posts
   * @property int $gallery
   * @property int $newsletter
   * @property int $popular_posts
   * @property int $latest_posts
   * @property int $slider_posts
   * @property bool|null $job_education_section
   * @property bool|null $causes_section
   * @property bool|null $featured_courses_section_status
   * @property bool|null $call_to_action_section_status
   * @property bool|null $rooms_section
   * @property bool|null $flashsale_item_section
   * @property bool|null $special_item_section
   * @property bool|null $bestseller_item_section
   * @property bool|null $toprated_item_section
   * @property bool|null $new_item_section
   * @property bool|null $featured_item_section
   * @property bool|null $bottom_offer_banner_section
   * @property bool|null $left_offer_banner_section
   * @property bool|null $slider_section
   * @property bool|null $category_section
   * @property int|null $offer_banner_section
   * @property int|null $featured_section
   * @property bool|null $newsletter_section
   * @property int $user_id
   * @property bool $work_process_section
   * @property bool|null $copyright_section
   * @property bool|null $top_footer_section
   * @property bool|null $contact_section
   * @property bool|null $faq_section
   * @property bool|null $blogs_section
   * @property bool|null $brand_section
   * @property bool|null $testimonials_section
   * @property bool|null $skills_section
   * @property bool|null $team_members_section
   * @property bool|null $counter_info_section
   * @property bool|null $why_choose_us_section
   * @property bool|null $portfolio_section
   * @property bool|null $video_section
   * @property bool|null $featured_services_section
   * @property bool|null $intro_section
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereIntroSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedServicesSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereVideoSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection wherePortfolioSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereWhyChooseUsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereCounterInfoSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereTeamMembersSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereSkillsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereTestimonialsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereBrandSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereBlogsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFaqSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereContactSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereTopFooterSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereCopyrightSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereWorkProcessSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereNewsletterSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereOfferBannerSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereCategorySection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereSliderSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereLeftOfferBannerSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereBottomOfferBannerSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereNewItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereTopratedItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereBestsellerItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereSpecialItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFlashsaleItemSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereRoomsSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereCallToActionSectionStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedCoursesSectionStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereCausesSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereJobEducationSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereSliderPosts($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereLatestPosts($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection wherePopularPosts($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereNewsletter($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereGallery($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedCategoryPosts($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedCategorySection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereFeaturedCategoryItem($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereLatestItem($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection whereOnSaleSection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<HomeSection>|HomeSection query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class HomeSection extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\ItemReview
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $comment
   * @property int|null $review
   * @property int|null $item_id
   * @property int|null $customer_id
   * @property int $id
   * @property-read \App\Models\Customer $customer
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereReview($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereComment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<ItemReview>|ItemReview query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class ItemReview extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Jcategory
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $serial_number
   * @property bool $status
   * @property mixed $name
   * @property int $user_id
   * @property int $language_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Job> $jobs
   * @property-read int|null $jobs_count
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Jcategory>|Jcategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Jcategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Job
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property int $serial_number
   * @property mixed $email
   * @property mixed $read_before_apply
   * @property mixed $benefits
   * @property mixed $salary
   * @property mixed $job_location
   * @property mixed $additional_requirements
   * @property mixed $experience_requirements
   * @property mixed $educational_requirements
   * @property mixed $employment_status
   * @property mixed $job_responsibilities
   * @property mixed $experience
   * @property mixed $deadline
   * @property int|null $vacancy
   * @property mixed $slug
   * @property mixed $title
   * @property int $user_id
   * @property int $language_id
   * @property int $jcategory_id
   * @property int $id
   * @property-read \App\Models\User\Jcategory $jcategory
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereJcategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereVacancy($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereDeadline($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereExperience($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereJobResponsibilities($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereEmploymentStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereEducationalRequirements($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereExperienceRequirements($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereAdditionalRequirements($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereJobLocation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereSalary($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereBenefits($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereReadBeforeApply($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Job>|Job query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Job extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\JobExperience
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property bool $is_continue
   * @property string|null $end_date
   * @property string|null $start_date
   * @property mixed $content
   * @property mixed $designation
   * @property mixed $company_name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereCompanyName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereDesignation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereIsContinue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<JobExperience>|JobExperience query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class JobExperience extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Language
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $user_id
   * @property string|null $keywords
   * @property bool $rtl
   * @property bool $dashboard_default
   * @property bool $is_default
   * @property mixed $code
   * @property mixed $name
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemContent> $itemInfo
   * @property-read int|null $itemInfo_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemCategory> $user_item_categories
   * @property-read int|null $user_item_categories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserFeature> $user_features
   * @property-read int|null $user_features_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemSubCategory> $user_item_subcategories
   * @property-read int|null $user_item_subcategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOfferBanner> $user_offer_banners
   * @property-read int|null $user_offer_banners_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserShippingCharge> $user_shipping_charges
   * @property-read int|null $user_shipping_charges_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserService> $services
   * @property-read int|null $services_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemVariation> $variations
   * @property-read int|null $variations_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemContent> $user_item_contacts
   * @property-read int|null $user_item_contacts_count
   * @property-read \App\Models\User\UserContact $contacts
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FooterQuickLink> $quick_links
   * @property-read int|null $quick_links_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FooterText> $footer_texts
   * @property-read int|null $footer_texts_count
   * @property-read \App\Models\User\HeroStatic $hero_static
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HeroSlider> $hero_sliders
   * @property-read int|null $hero_sliders_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\FAQ> $faqs
   * @property-read int|null $faqs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserTestimonial> $testimonials
   * @property-read int|null $testimonials_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Blog> $blogs
   * @property-read int|null $blogs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\BlogCategory> $blog_categories
   * @property-read int|null $blog_categories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Skill> $skills
   * @property-read int|null $skills_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CounterInformation> $achievements
   * @property-read int|null $achievements_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Portfolio> $portfolios
   * @property-read int|null $portfolios_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Page> $pages
   * @property-read int|null $pages_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Menu> $menus
   * @property-read int|null $menus_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\PortfolioCategory> $portfolio_categories
   * @property-read int|null $portfolio_categories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\SEO> $seos
   * @property-read int|null $seos_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Job> $jobs
   * @property-read int|null $jobs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Jcategory> $jcategories
   * @property-read int|null $jcategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HomePageText> $home_page_texts
   * @property-read int|null $home_page_texts_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\WorkProcess> $processes
   * @property-read int|null $processes_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Member> $teams
   * @property-read int|null $teams_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\QuoteInput> $quote_inputs
   * @property-read int|null $quote_inputs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomContent> $roomDetails
   * @property-read int|null $roomDetails_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomCategory> $roomCategories
   * @property-read int|null $roomCategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomAmenity> $roomAmenities
   * @property-read int|null $roomAmenities_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseCategory> $courseCategory
   * @property-read int|null $courseCategory_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseFaq> $courseFaqs
   * @property-read int|null $courseFaqs_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseInformation> $courseInformation
   * @property-read int|null $courseInformation_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Instructor\Instructor> $courseInstructtors
   * @property-read int|null $courseInstructtors_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Lesson> $courseLessons
   * @property-read int|null $courseLessons_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Module> $courseModules
   * @property-read int|null $courseModules_count
   * @property-read \App\Models\User\ActionSection $actionSection
   * @property-read \App\Models\User\DonationManagement\DonationContent $causeContent
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationContent> $causeContents
   * @property-read int|null $causeContents_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationCategories> $causeCategories
   * @property-read int|null $causeCategories_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationCategories> $donationCategories
   * @property-read int|null $donationCategories_count
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereIsDefault($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereDashboardDefault($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereRtl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Language>|Language query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Language extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Member
   *
   * @property bool $featured
   * @property mixed $linkedin
   * @property mixed $instagram
   * @property mixed $twitter
   * @property mixed $facebook
   * @property mixed $image
   * @property mixed $rank
   * @property mixed $name
   * @property int|null $user_id
   * @property int|null $language_id
   * @property int $id
   * @property-read \App\Models\User\Language $memberLang
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereRank($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereFacebook($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereTwitter($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereInstagram($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereLinkedin($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Member>|Member query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Member extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Menu
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $menus
   * @property int|null $language_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereMenus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Menu>|Menu query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Menu extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Page
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property mixed $body
   * @property mixed $slug
   * @property mixed $title
   * @property mixed $name
   * @property int $language_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @property-read \App\Models\User $user
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereBody($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Page>|Page query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Page extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Portfolio
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property int|null $user_id
   * @property int|null $category_id
   * @property int $language_id
   * @property int $featured
   * @property mixed $website_link
   * @property string|null $submission_date
   * @property string|null $start_date
   * @property mixed $client_name
   * @property mixed $status
   * @property int $serial_number
   * @property string|null $content
   * @property mixed $image
   * @property mixed $slug
   * @property mixed $title
   * @property int $id
   * @property-read \App\Models\User\PortfolioCategory $bcategory
   * @property-read \App\Models\User\Language $language
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\PortfolioImage> $portfolio_images
   * @property-read int|null $portfolio_images_count
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereClientName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereSubmissionDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereWebsiteLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Portfolio>|Portfolio query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Portfolio extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\PortfolioCategory
   *
   * @property int $is_featured
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property int $user_id
   * @property int $language_id
   * @property bool $status
   * @property mixed $name
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Portfolio> $portfolios
   * @property-read int|null $portfolios_count
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioCategory>|PortfolioCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class PortfolioCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\PortfolioImage
   *
   * @property int|null $user_id
   * @property mixed $image
   * @property int|null $user_portfolio_id
   * @property int $id
   * @property-read \App\Models\User\Portfolio $portfolio
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage whereUserPortfolioId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<PortfolioImage>|PortfolioImage query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class PortfolioImage extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Quote
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $user_id
   * @property bool $status
   * @property mixed $fields
   * @property mixed $email
   * @property mixed $name
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereFields($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Quote>|Quote query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Quote extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\QuoteInput
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $order_number
   * @property bool $required
   * @property mixed $placeholder
   * @property mixed $name
   * @property mixed $label
   * @property bool|null $type
   * @property int|null $user_id
   * @property int $language_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\QuoteInputOption> $quote_input_options
   * @property-read int|null $quote_input_options_count
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereLabel($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput wherePlaceholder($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereRequired($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereOrderNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInput>|QuoteInput query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class QuoteInput extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\QuoteInputOption
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $name
   * @property int|null $quote_input_id
   * @property int $id
   * @property-read \App\Models\User\QuoteInput $quote_input
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption whereQuoteInputId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuoteInputOption>|QuoteInputOption query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class QuoteInputOption extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\SEO
   *
   * @property mixed $meta_description_course_details
   * @property mixed $meta_keyword_course_details
   * @property mixed $meta_description_course
   * @property mixed $meta_keyword_course
   * @property mixed $meta_description_room_details
   * @property mixed $meta_keyword_room_details
   * @property mixed $meta_description_rooms
   * @property mixed $meta_keyword_rooms
   * @property mixed $meta_keyword_login
   * @property mixed $meta_description_login
   * @property mixed $meta_keyword_signup
   * @property mixed $meta_description_signup
   * @property mixed $checkout_meta_description
   * @property mixed $checkout_meta_keywords
   * @property mixed $cart_meta_description
   * @property mixed $cart_meta_keywords
   * @property mixed $item_details_meta_description
   * @property mixed $item_details_meta_keywords
   * @property mixed $shop_meta_description
   * @property mixed $shop_meta_keywords
   * @property mixed $quote_meta_keywords
   * @property mixed $quote_meta_description
   * @property mixed $contact_meta_keywords
   * @property mixed $contact_meta_description
   * @property mixed $faqs_meta_keywords
   * @property mixed $faqs_meta_description
   * @property mixed $team_meta_description
   * @property mixed $team_meta_keywords
   * @property mixed $jobs_meta_keywords
   * @property mixed $jobs_meta_description
   * @property mixed $portfolios_meta_description
   * @property mixed $portfolios_meta_keywords
   * @property mixed $blogs_meta_description
   * @property mixed $blogs_meta_keywords
   * @property mixed $services_meta_description
   * @property mixed $services_meta_keywords
   * @property mixed $home_meta_description
   * @property mixed $home_meta_keywords
   * @property int|null $language_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereHomeMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereHomeMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereServicesMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereServicesMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereBlogsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereBlogsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO wherePortfoliosMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO wherePortfoliosMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereJobsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereJobsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereTeamMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereTeamMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereFaqsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereFaqsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereContactMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereContactMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereQuoteMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereQuoteMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereShopMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereShopMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereItemDetailsMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereItemDetailsMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereCartMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereCartMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereCheckoutMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereCheckoutMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionSignup($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordSignup($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionLogin($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordLogin($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordRooms($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionRooms($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordRoomDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionRoomDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordCourse($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionCourse($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaKeywordCourseDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO whereMetaDescriptionCourseDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SEO>|SEO query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class SEO extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Skill
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $user_id
   * @property int $language_id
   * @property int $serial_number
   * @property mixed $color
   * @property int|null $percentage
   * @property mixed $slug
   * @property mixed $title
   * @property mixed $icon
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill wherePercentage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Skill>|Skill query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Skill extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\SkillCategory
   *
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\Skill> $skills
   * @property-read int|null $skills_count
   * @method static \Illuminate\Database\Eloquent\Builder<SkillCategory>|SkillCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SkillCategory>|SkillCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SkillCategory>|SkillCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class SkillCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Social
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $user_id
   * @property int $serial_number
   * @property mixed $url
   * @property mixed $icon
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Social>|Social query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Social extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\Subscriber
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $user_id
   * @property mixed $email
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Subscriber>|Subscriber query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Subscriber extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserContact
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $language_id
   * @property int $user_id
   * @property mixed $map_zoom
   * @property mixed $longitude
   * @property mixed $latitude
   * @property mixed $contact_mails
   * @property mixed $contact_numbers
   * @property mixed $contact_addresses
   * @property mixed $contact_form_subtitle
   * @property mixed $contact_form_title
   * @property mixed $contact_form_image
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactFormImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactFormTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactFormSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactAddresses($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactNumbers($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereContactMails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereLatitude($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereLongitude($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereMapZoom($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserContact>|UserContact query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserContact extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserCoupon
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property float|null $minimum_spend
   * @property mixed $end_date
   * @property mixed $start_date
   * @property float|null $value
   * @property mixed $type
   * @property mixed $code
   * @property mixed $name
   * @property mixed $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereValue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereMinimumSpend($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserCoupon>|UserCoupon query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserCoupon extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserCustomDomain
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property bool $status
   * @property mixed $current_domain
   * @property mixed $requested_domain
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereRequestedDomain($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereCurrentDomain($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserCustomDomain>|UserCustomDomain query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserCustomDomain extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserEmailTemplate
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $email_body
   * @property mixed $email_subject
   * @property mixed $email_type
   * @property int|null $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereEmailType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereEmailSubject($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereEmailBody($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserEmailTemplate>|UserEmailTemplate query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserEmailTemplate extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserFeature
   *
   * @property mixed $color
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $serial_number
   * @property mixed $text
   * @property mixed $title
   * @property mixed $icon
   * @property int|null $language_id
   * @property int|null $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature whereColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserFeature>|UserFeature query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserFeature extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItem
   *
   * @property mixed $end_date_time
   * @property mixed $start_date_time
   * @property int|null $flash_percentage
   * @property int|null $special_offer
   * @property mixed $flash
   * @property mixed $end_time
   * @property mixed $end_date
   * @property mixed $start_time
   * @property mixed $start_date
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $status
   * @property mixed $download_file
   * @property mixed $download_link
   * @property mixed $type
   * @property float $rating
   * @property int $is_feature
   * @property float $previous_price
   * @property float $current_price
   * @property mixed $thumbnail
   * @property mixed $sku
   * @property int|null $stock
   * @property int $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemContent> $itemContents
   * @property-read int|null $itemContents_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemImage> $sliders
   * @property-read int|null $sliders_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemVariation> $itemVariations
   * @property-read int|null $itemVariations_count
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereStock($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereSku($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereThumbnail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereCurrentPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem wherePreviousPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereIsFeature($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereDownloadLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereDownloadFile($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereStartTime($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereEndTime($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereFlash($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereSpecialOffer($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereFlashPercentage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereStartDateTime($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem whereEndDateTime($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItem>|UserItem query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItem extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItemCategory
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $is_footer
   * @property int $is_feature
   * @property int $status
   * @property mixed $image
   * @property mixed $slug
   * @property mixed $name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemContent> $items
   * @property-read int|null $items_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemSubCategory> $subcategories
   * @property-read int|null $subcategories_count
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereIsFeature($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereIsFooter($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemCategory>|UserItemCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItemCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItemContent
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property mixed $description
   * @property mixed $tags
   * @property mixed $summary
   * @property mixed $slug
   * @property mixed $title
   * @property int|null $subcategory_id
   * @property int|null $category_id
   * @property int $language_id
   * @property int $item_id
   * @property int $id
   * @property-read \App\Models\User\UserItem $item
   * @property-read \App\Models\User\UserItemCategory $category
   * @property-read \App\Models\User\UserItemSubCategory $subcategory
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemVariation> $variations
   * @property-read int|null $variations_count
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereSubcategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereSummary($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereTags($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemContent>|UserItemContent query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItemContent extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItemImage
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $image
   * @property int|null $item_id
   * @property int $id
   * @property-read \App\Models\User\UserItem $item
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemImage>|UserItemImage query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItemImage extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItemSubCategory
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $status
   * @property mixed $slug
   * @property mixed $name
   * @property int $category_id
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\UserItemCategory $category
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserItemContent> $items
   * @property-read int|null $items_count
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemSubCategory>|UserItemSubCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItemSubCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserItemVariation
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $indx
   * @property mixed $option_stock
   * @property mixed $option_price
   * @property mixed $option_name
   * @property mixed $variant_name
   * @property int|null $language_id
   * @property int|null $item_id
   * @property int $id
   * @property-read \App\Models\User\UserItemContent $itemContenet
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereVariantName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereOptionName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereOptionPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereOptionStock($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereIndx($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserItemVariation>|UserItemVariation query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserItemVariation extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserOfferBanner
   *
   * @property mixed $btn_name
   * @property mixed $position
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $status
   * @property mixed $image
   * @property mixed $url
   * @property mixed $text_3
   * @property mixed $text_2
   * @property mixed $text_1
   * @property int|null $language_id
   * @property int|null $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereText1($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereText2($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereText3($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner wherePosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner whereBtnName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfferBanner>|UserOfferBanner query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserOfferBanner extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserOfflineGateway
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $item_checkout_status
   * @property int|null $receipt
   * @property bool $is_receipt
   * @property int $serial_number
   * @property mixed $instructions
   * @property mixed $short_description
   * @property mixed $name
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereShortDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereInstructions($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereIsReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereItemCheckoutStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOfflineGateway>|UserOfflineGateway query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserOfflineGateway extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserOrder
   *
   * @property mixed $conversation_id
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $receipt
   * @property mixed $invoice_number
   * @property mixed $charge_id
   * @property mixed $txnid
   * @property mixed $order_status
   * @property mixed $payment_status
   * @property float|null $shipping_charge
   * @property mixed $shipping_method
   * @property mixed $order_number
   * @property mixed $currency_code
   * @property mixed $gateway_type
   * @property mixed $method
   * @property float $total
   * @property float $tax
   * @property float $discount
   * @property float $cart_total
   * @property mixed $shpping_number
   * @property mixed $shpping_email
   * @property mixed $shpping_city
   * @property mixed $shpping_address
   * @property mixed $shpping_lname
   * @property mixed $shpping_fname
   * @property mixed $shpping_country
   * @property mixed $billing_number
   * @property mixed $billing_email
   * @property mixed $billing_city
   * @property mixed $billing_address
   * @property mixed $billing_lname
   * @property mixed $billing_fname
   * @property mixed $billing_country
   * @property int|null $customer_id
   * @property int|null $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserOrderItem> $orderitems
   * @property-read int|null $orderitems_count
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingFname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingLname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereBillingNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingFname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingLname($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShppingNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereCartTotal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereDiscount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereTax($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereTotal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereGatewayType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereCurrencyCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereOrderNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShippingMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereShippingCharge($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder wherePaymentStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereOrderStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereTxnid($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereChargeId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereInvoiceNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder whereConversationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrder>|UserOrder query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserOrder extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserOrderItem
   *
   * @property mixed $variations
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property float|null $previous_price
   * @property float|null $price
   * @property mixed $description
   * @property mixed $summary
   * @property mixed $image
   * @property mixed $category
   * @property int|null $qty
   * @property mixed $sku
   * @property mixed $title
   * @property int|null $item_id
   * @property int|null $customer_id
   * @property int|null $user_order_id
   * @property int $id
   * @property-read \App\Models\User\UserItem $item
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereUserOrderId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereItemId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereSku($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereQty($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereCategory($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereSummary($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem wherePrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem wherePreviousPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem whereVariations($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserOrderItem>|UserOrderItem query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserOrderItem extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserPaymentGeteway
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool|null $status
   * @property mixed $keyword
   * @property mixed $information
   * @property mixed $type
   * @property mixed $name
   * @property mixed $details
   * @property mixed $title
   * @property mixed $subtitle
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereSubtitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereInformation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereKeyword($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserPaymentGeteway>|UserPaymentGeteway query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserPaymentGeteway extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserPermission
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $permissions
   * @property int $user_id
   * @property int $package_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission wherePackageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission wherePermissions($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserPermission>|UserPermission query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserPermission extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserQrCode
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $image
   * @property mixed $url
   * @property mixed $name
   * @property int|null $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserQrCode>|UserQrCode query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserQrCode extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserService
   *
   * @property mixed $icon
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property int $user_id
   * @property int $lang_id
   * @property int $detail_page
   * @property int $featured
   * @property int $serial_number
   * @property string $content
   * @property mixed $slug
   * @property mixed $name
   * @property mixed $image
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereDetailPage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereLangId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserService>|UserService query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserService extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserShippingCharge
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property float|null $charge
   * @property mixed $text
   * @property mixed $title
   * @property int|null $user_id
   * @property int|null $language_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereCharge($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserShippingCharge>|UserShippingCharge query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserShippingCharge extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserShopSetting
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property float $tax
   * @property bool $item_rating_system
   * @property bool $catalog_mode
   * @property bool $is_shop
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereIsShop($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereCatalogMode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereItemRatingSystem($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereTax($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserShopSetting>|UserShopSetting query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserShopSetting extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserTestimonial
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $user_id
   * @property int $lang_id
   * @property int $serial_number
   * @property mixed $content
   * @property mixed $occupation
   * @property mixed $name
   * @property mixed $image
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereOccupation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereLangId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserTestimonial>|UserTestimonial query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserTestimonial extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserVcard
   *
   * @property bool $show_in_home
   * @property mixed $template_name
   * @property bool $status
   * @property int|null $template_serial_number
   * @property mixed $template_img
   * @property bool $preview_template
   * @property mixed $summary_background_color
   * @property mixed $base_color
   * @property mixed $keywords
   * @property mixed $website_url_icon_color
   * @property mixed $address_icon_color
   * @property mixed $email_icon_color
   * @property mixed $phone_icon_color
   * @property mixed $share_vcard_button_color
   * @property mixed $add_to_contact_button_color
   * @property mixed $mail_button_color
   * @property mixed $whatsapp_button_color
   * @property mixed $call_button_color
   * @property mixed $preferences
   * @property mixed $video
   * @property mixed $about
   * @property mixed $vcard_name
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $information
   * @property mixed $introduction
   * @property mixed $website_url
   * @property mixed $address
   * @property mixed $phone
   * @property mixed $email
   * @property mixed $company
   * @property mixed $occupation
   * @property mixed $name
   * @property mixed $cover_image
   * @property mixed $profile_image
   * @property bool $direction
   * @property bool $template
   * @property int|null $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserVcardService> $user_vcard_services
   * @property-read int|null $user_vcard_services_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserVcardProject> $user_vcard_projects
   * @property-read int|null $user_vcard_projects_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\UserVcardTestimonial> $user_vcard_testimonials
   * @property-read int|null $user_vcard_testimonials_count
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereTemplate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereDirection($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereProfileImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereCoverImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereOccupation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereCompany($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard wherePhone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereWebsiteUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereIntroduction($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereInformation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereVcardName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereAbout($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereVideo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard wherePreferences($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereCallButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereWhatsappButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereMailButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereAddToContactButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereShareVcardButtonColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard wherePhoneIconColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereEmailIconColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereAddressIconColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereWebsiteUrlIconColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereBaseColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereSummaryBackgroundColor($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard wherePreviewTemplate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereTemplateImg($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereTemplateSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereTemplateName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard whereShowInHome($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcard>|UserVcard query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserVcard extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserVcardProject
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $serial_number
   * @property mixed $external_link
   * @property bool $external_link_status
   * @property mixed $short_details
   * @property mixed $title
   * @property mixed $image
   * @property int|null $user_vcard_id
   * @property int $id
   * @property-read \App\Models\User\UserVcard $user_vcard
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereUserVcardId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereShortDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereExternalLinkStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereExternalLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardProject>|UserVcardProject query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserVcardProject extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserVcardService
   *
   * @property mixed $external_link
   * @property bool $external_link_status
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $serial_number
   * @property mixed $short_details
   * @property mixed $title
   * @property mixed $image
   * @property int|null $user_vcard_id
   * @property int $id
   * @property-read \App\Models\User\UserVcard $user_vcard
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereUserVcardId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereShortDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereExternalLinkStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService whereExternalLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardService>|UserVcardService query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserVcardService extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\UserVcardTestimonial
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int|null $serial_number
   * @property mixed $comment
   * @property int $rating
   * @property mixed $name
   * @property mixed $image
   * @property int|null $user_vcard_id
   * @property int $id
   * @property-read \App\Models\User\UserVcard $user_vcard
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereUserVcardId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereComment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<UserVcardTestimonial>|UserVcardTestimonial query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class UserVcardTestimonial extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\WorkProcess
   *
   * @property \Illuminate\Support\Carbon $updated_at
   * @property \Illuminate\Support\Carbon $created_at
   * @property int $language_id
   * @property int $user_id
   * @property int $serial_number
   * @property mixed $text
   * @property mixed $title
   * @property mixed $icon
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<WorkProcess>|WorkProcess query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class WorkProcess extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

}

namespace App\Models\User\CourseManagement {

  /**
   * App\Models\User\CourseManagement\Coupon
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $courses
   * @property string $end_date
   * @property string $start_date
   * @property float $value
   * @property mixed $type
   * @property mixed $code
   * @property mixed $name
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereValue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCourses($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Coupon extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\Course
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $certificate_text
   * @property mixed $certificate_title
   * @property float $min_quiz_score
   * @property bool $quiz_completion
   * @property bool $video_watching
   * @property bool $certificate_status
   * @property string|null $duration
   * @property float|null $average_rating
   * @property mixed $is_featured
   * @property mixed $status
   * @property float|null $current_price
   * @property float|null $previous_price
   * @property mixed $pricing_type
   * @property mixed $cover_image
   * @property mixed $video_link
   * @property mixed $thumbnail_image
   * @property int $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseInformation> $courseInformation
   * @property-read int|null $courseInformation_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseFaq> $faq
   * @property-read int|null $faq_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseEnrolment> $enrolment
   * @property-read int|null $enrolment_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseReview> $review
   * @property-read int|null $review_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\QuizScore> $quizScore
   * @property-read int|null $quizScore_count
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereThumbnailImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereVideoLink($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCoverImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course wherePricingType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course wherePreviousPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCurrentPrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereAverageRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereDuration($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCertificateStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereVideoWatching($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereQuizCompletion($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereMinQuizScore($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCertificateTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCertificateText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Course>|Course query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Course extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\CourseEnrolment
   *
   * @property mixed $conversation_id
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $invoice
   * @property mixed $attachment
   * @property mixed $payment_status
   * @property mixed $gateway_type
   * @property mixed $payment_method
   * @property mixed $currency_symbol_position
   * @property mixed $currency_symbol
   * @property mixed $currency_text_position
   * @property mixed $currency_text
   * @property float|null $grand_total
   * @property float|null $discount
   * @property float|null $course_price
   * @property mixed $billing_country
   * @property mixed $billing_state
   * @property mixed $billing_city
   * @property mixed $billing_address
   * @property mixed $billing_contact_number
   * @property mixed $billing_email
   * @property mixed $billing_last_name
   * @property mixed $billing_first_name
   * @property int $order_id
   * @property int $course_id
   * @property int $customer_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\Customer $customer
   * @property-read \App\Models\User $userInfo
   * @property-read \App\Models\User\CourseManagement\Course $course
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseInformation> $courseInfos
   * @property-read int|null $courseInfos_count
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCourseId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereOrderId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingFirstName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingLastName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingContactNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingAddress($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingCity($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingState($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereBillingCountry($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCoursePrice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereDiscount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereGrandTotal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCurrencyText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCurrencyTextPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCurrencySymbolPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment wherePaymentMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereGatewayType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment wherePaymentStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereAttachment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereInvoice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment whereConversationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseEnrolment>|CourseEnrolment query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class CourseEnrolment extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\CourseInformation
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $thanks_page_content
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property mixed $description
   * @property mixed $features
   * @property int|null $instructor_id
   * @property mixed $slug
   * @property mixed $title
   * @property int $course_id
   * @property int $course_category_id
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $language
   * @property-read \App\Models\User\CourseManagement\CourseCategory $courseCategory
   * @property-read \App\Models\User\CourseManagement\Course $course
   * @property-read \App\Models\User\CourseManagement\Instructor\Instructor $instructor
   * @property-read \App\Models\User\CourseManagement\Instructor\Instructor $instructorInfo
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Module> $module
   * @property-read int|null $module_count
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereCourseCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereCourseId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereInstructorId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereFeatures($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereThanksPageContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseInformation>|CourseInformation query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class CourseInformation extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\CourseReview
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $rating
   * @property mixed $comment
   * @property int $course_id
   * @property int $customer_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User $userInfo
   * @property-read \App\Models\Customer $customerInfo
   * @property-read \App\Models\User\CourseManagement\Course $courseInfo
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereCourseId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereComment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<CourseReview>|CourseReview query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class CourseReview extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\Lesson
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $completion_status
   * @property mixed $duration
   * @property int $serial_number
   * @property mixed $status
   * @property mixed $title
   * @property int $module_id
   * @property int|null $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\CourseManagement\Module $module
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonContent> $content
   * @property-read int|null $content_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonQuiz> $quiz
   * @property-read int|null $quiz_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonComplete> $lesson_complete
   * @property-read int|null $lesson_complete_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonContentComplete> $lessonContentComplete
   * @property-read int|null $lessonContentComplete_count
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereModuleId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereDuration($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereCompletionStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Lesson>|Lesson query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Lesson extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\LessonContent
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $completion_status
   * @property int $order_no
   * @property mixed $type
   * @property mixed $code
   * @property mixed $text
   * @property mixed $file_original_name
   * @property mixed $file_unique_name
   * @property mixed $video_preview
   * @property string|null $video_duration
   * @property mixed $video_original_name
   * @property mixed $video_unique_name
   * @property int $lesson_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\CourseManagement\Lesson $lesson
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\LessonQuiz> $quiz
   * @property-read int|null $quiz_count
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereLessonId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereVideoUniqueName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereVideoOriginalName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereVideoDuration($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereVideoPreview($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereFileUniqueName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereFileOriginalName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereOrderNo($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereCompletionStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContent>|LessonContent query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class LessonContent extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\LessonContentComplete
   *
   * @property string|null $updated_at
   * @property string|null $created_at
   * @property mixed $type
   * @property int $lesson_content_id
   * @property int $lesson_id
   * @property int $customer_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @property-read \App\Models\Customer $customer
   * @property-read \App\Models\User\CourseManagement\LessonContent $lesson_content
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereLessonId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereLessonContentId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonContentComplete>|LessonContentComplete query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class LessonContentComplete extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\LessonQuiz
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $answers
   * @property mixed $question
   * @property int $lesson_content_id
   * @property int $lesson_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\CourseManagement\Lesson $lesson
   * @property-read \App\Models\User\CourseManagement\LessonContent $content
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereLessonId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereLessonContentId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereQuestion($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereAnswers($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<LessonQuiz>|LessonQuiz query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class LessonQuiz extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\Module
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string $duration
   * @property int $serial_number
   * @property mixed $status
   * @property mixed $title
   * @property int $course_information_id
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\CourseManagement\CourseInformation $courseInformation
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Lesson> $lesson
   * @property-read int|null $lesson_count
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereCourseInformationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereDuration($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Module>|Module query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Module extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\QuizScore
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $score
   * @property int $lesson_id
   * @property int $course_id
   * @property int $customer_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User $user
   * @property-read \App\Models\User\CourseManagement\Course $course
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereCourseId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereLessonId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereScore($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<QuizScore>|QuizScore query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class QuizScore extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

}

namespace App\Models\User\CourseManagement\Instructor {

  /**
   * App\Models\User\CourseManagement\Instructor\Instructor
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $is_featured
   * @property mixed $description
   * @property mixed $occupation
   * @property mixed $name
   * @property mixed $image
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\Language $instructorLang
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\Instructor\SocialLink> $socialPlatform
   * @property-read int|null $socialPlatform_count
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\CourseManagement\CourseInformation> $courseList
   * @property-read int|null $courseList_count
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereOccupation($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Instructor>|Instructor query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Instructor extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\CourseManagement\Instructor\SocialLink
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property mixed $url
   * @property mixed $icon
   * @property int $instructor_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\CourseManagement\Instructor\Instructor $instructor
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereInstructorId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereUrl($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<SocialLink>|SocialLink query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class SocialLink extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

}

namespace App\Models\User\DonationManagement {

  /**
   * App\Models\User\DonationManagement\Donation
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $image
   * @property string|null $custom_amount
   * @property mixed $min_amount
   * @property mixed $goal_amount
   * @property int $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationContent> $contents
   * @property-read int|null $contents_count
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereGoalAmount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereMinAmount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereCustomAmount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Donation>|Donation query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Donation extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\DonationManagement\DonationCategories
   *
   * @property int|null $is_featured
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $status
   * @property int $serial_number
   * @property mixed $short_description
   * @property mixed $image
   * @property mixed $icon
   * @property mixed $slug
   * @property mixed $name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\DonationManagement\DonationContent> $donations
   * @property-read int|null $donations_count
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereIcon($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereImage($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereShortDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories whereIsFeatured($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationCategories>|DonationCategories query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class DonationCategories extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\DonationManagement\DonationContent
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $meta_description
   * @property string|null $meta_keywords
   * @property string|null $content
   * @property mixed $slug
   * @property mixed $title
   * @property int $donation_category_id
   * @property int $language_id
   * @property int $donation_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\DonationManagement\Donation $donation
   * @property-read \App\Models\User\DonationManagement\DonationCategories $category
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereDonationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereDonationCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereContent($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationContent>|DonationContent query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class DonationContent extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\DonationManagement\DonationDetail
   *
   * @property mixed $conversation_id
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property string|null $bex_details
   * @property string|null $transaction_details
   * @property string|null $receipt
   * @property mixed $invoice
   * @property mixed $status
   * @property mixed $transaction_id
   * @property mixed $payment_method
   * @property mixed $currency_symbol_position
   * @property mixed $currency_symbol
   * @property mixed $currency_position
   * @property mixed $currency
   * @property float $amount
   * @property mixed $phone
   * @property mixed $email
   * @property mixed $name
   * @property int|null $customer_id
   * @property int $donation_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\DonationManagement\Donation $cause
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereDonationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail wherePhone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereAmount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCurrency($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCurrencyPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCurrencySymbolPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail wherePaymentMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereTransactionId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereInvoice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereReceipt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereTransactionDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereBexDetails($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail whereConversationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<DonationDetail>|DonationDetail query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class DonationDetail extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

}

namespace App\Models\User\HotelBooking {

  /**
   * App\Models\User\HotelBooking\Coupon
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $rooms
   * @property int $serial_number
   * @property string $end_date
   * @property string $start_date
   * @property float $value
   * @property mixed $type
   * @property mixed $code
   * @property mixed $name
   * @property int $user_id
   * @property int $id
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCode($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereValue($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereStartDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereEndDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereRooms($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<Coupon>|Coupon query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class Coupon extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HotelBooking\RoomAmenity
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property mixed $name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\Language $amenityLang
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomAmenity>|RoomAmenity query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class RoomAmenity extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HotelBooking\RoomBooking
   *
   * @property mixed $conversation_id
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property bool $payment_status
   * @property mixed $invoice
   * @property mixed $attachment
   * @property mixed $gateway_type
   * @property mixed $payment_method
   * @property mixed $currency_text_position
   * @property mixed $currency_text
   * @property mixed $currency_symbol_position
   * @property mixed $currency_symbol
   * @property mixed $grand_total
   * @property mixed $discount
   * @property mixed $subtotal
   * @property int $guests
   * @property string $departure_date
   * @property string $arrival_date
   * @property int $room_id
   * @property mixed $customer_phone
   * @property mixed $customer_email
   * @property mixed $customer_name
   * @property int|null $customer_id
   * @property int $user_id
   * @property int $booking_number
   * @property int $id
   * @property-read \App\Models\User\HotelBooking\Room $hotelRoom
   * @property-read \App\Models\Customer $roomBookedByUser
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereBookingNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCustomerName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCustomerEmail($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCustomerPhone($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereRoomId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereArrivalDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereDepartureDate($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereGuests($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereSubtotal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereDiscount($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereGrandTotal($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCurrencySymbol($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCurrencySymbolPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCurrencyText($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCurrencyTextPosition($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking wherePaymentMethod($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereGatewayType($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereAttachment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereInvoice($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking wherePaymentStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking whereConversationId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomBooking>|RoomBooking query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class RoomBooking extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HotelBooking\RoomCategory
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property int $serial_number
   * @property bool $status
   * @property mixed $name
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\Language $roomCategoryLang
   * @property-read \Illuminate\Database\Eloquent\Collection<int, \App\Models\User\HotelBooking\RoomContent> $roomContentList
   * @property-read int|null $roomContentList_count
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereName($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereStatus($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereSerialNumber($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomCategory>|RoomCategory query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class RoomCategory extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HotelBooking\RoomContent
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $meta_description
   * @property mixed $meta_keywords
   * @property mixed $amenities
   * @property mixed $description
   * @property mixed $summary
   * @property mixed $slug
   * @property mixed $title
   * @property int $room_id
   * @property int $room_category_id
   * @property int $language_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\User\HotelBooking\Room $room
   * @property-read \App\Models\User\HotelBooking\RoomCategory $roomCategory
   * @property-read \App\Models\Language $roomContentLang
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereLanguageId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereRoomCategoryId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereRoomId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereTitle($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereSlug($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereSummary($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereAmenities($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereMetaKeywords($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereMetaDescription($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomContent>|RoomContent query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class RoomContent extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

  /**
   * App\Models\User\HotelBooking\RoomReview
   *
   * @property \Illuminate\Support\Carbon|null $updated_at
   * @property \Illuminate\Support\Carbon|null $created_at
   * @property mixed $comment
   * @property int $rating
   * @property int $room_id
   * @property int $customer_id
   * @property int $user_id
   * @property int $id
   * @property-read \App\Models\Customer $roomReviewedByCustomer
   * @property-read \App\Models\User\HotelBooking\Room $reviewOfRoom
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereUserId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereCustomerId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereRoomId($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereRating($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereComment($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereCreatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview whereUpdatedAt($value)
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview newModelQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview newQuery()
   * @method static \Illuminate\Database\Eloquent\Builder<RoomReview>|RoomReview query()
   * @method static mixed select($columns)
   * @method static mixed selectSub($query, $as)
   * @method static mixed selectRaw($expression, array $bindings)
   * @method static mixed fromSub($query, $as)
   * @method static mixed fromRaw($expression, $bindings)
   * @method static mixed createSub($query)
   * @method static mixed parseSub($query)
   * @method static mixed prependDatabaseNameIfCrossDatabaseQuery($query)
   * @method static mixed addSelect($column)
   * @method static mixed distinct()
   * @method static mixed from($table, $as)
   * @method static mixed useIndex($index)
   * @method static mixed forceIndex($index)
   * @method static mixed ignoreIndex($index)
   * @method static mixed join($table, $first, $operator, $second, $type, $where)
   * @method static mixed joinWhere($table, $first, $operator, $second, $type)
   * @method static mixed joinSub($query, $as, $first, $operator, $second, $type, $where)
   * @method static mixed leftJoin($table, $first, $operator, $second)
   * @method static mixed leftJoinWhere($table, $first, $operator, $second)
   * @method static mixed leftJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed rightJoin($table, $first, $operator, $second)
   * @method static mixed rightJoinWhere($table, $first, $operator, $second)
   * @method static mixed rightJoinSub($query, $as, $first, $operator, $second)
   * @method static mixed crossJoin($table, $first, $operator, $second)
   * @method static mixed crossJoinSub($query, $as)
   * @method static mixed newJoinClause(self $parentQuery, $type, $table)
   * @method static mixed mergeWheres($wheres, $bindings)
   * @method static mixed where($column, $operator, $value, $boolean)
   * @method static mixed addArrayOfWheres($column, $boolean, $method)
   * @method static mixed prepareValueAndOperator($value, $operator, $useDefault)
   * @method static mixed invalidOperatorAndValue($operator, $value)
   * @method static mixed invalidOperator($operator)
   * @method static mixed isBitwiseOperator($operator)
   * @method static mixed orWhere($column, $operator, $value)
   * @method static mixed whereNot($column, $operator, $value, $boolean)
   * @method static mixed orWhereNot($column, $operator, $value)
   * @method static mixed whereColumn($first, $operator, $second, $boolean)
   * @method static mixed orWhereColumn($first, $operator, $second)
   * @method static mixed whereRaw($sql, $bindings, $boolean)
   * @method static mixed orWhereRaw($sql, $bindings)
   * @method static mixed whereIn($column, $values, $boolean, $not)
   * @method static mixed orWhereIn($column, $values)
   * @method static mixed whereNotIn($column, $values, $boolean)
   * @method static mixed orWhereNotIn($column, $values)
   * @method static mixed whereIntegerInRaw($column, $values, $boolean, $not)
   * @method static mixed orWhereIntegerInRaw($column, $values)
   * @method static mixed whereIntegerNotInRaw($column, $values, $boolean)
   * @method static mixed orWhereIntegerNotInRaw($column, $values)
   * @method static mixed whereNull($columns, $boolean, $not)
   * @method static mixed orWhereNull($column)
   * @method static mixed whereNotNull($columns, $boolean)
   * @method static mixed whereBetween($column, iterable $values, $boolean, $not)
   * @method static mixed whereBetweenColumns($column, array $values, $boolean, $not)
   * @method static mixed orWhereBetween($column, iterable $values)
   * @method static mixed orWhereBetweenColumns($column, array $values)
   * @method static mixed whereNotBetween($column, iterable $values, $boolean)
   * @method static mixed whereNotBetweenColumns($column, array $values, $boolean)
   * @method static mixed orWhereNotBetween($column, iterable $values)
   * @method static mixed orWhereNotBetweenColumns($column, array $values)
   * @method static mixed orWhereNotNull($column)
   * @method static mixed whereDate($column, $operator, $value, $boolean)
   * @method static mixed orWhereDate($column, $operator, $value)
   * @method static mixed whereTime($column, $operator, $value, $boolean)
   * @method static mixed orWhereTime($column, $operator, $value)
   * @method static mixed whereDay($column, $operator, $value, $boolean)
   * @method static mixed orWhereDay($column, $operator, $value)
   * @method static mixed whereMonth($column, $operator, $value, $boolean)
   * @method static mixed orWhereMonth($column, $operator, $value)
   * @method static mixed whereYear($column, $operator, $value, $boolean)
   * @method static mixed orWhereYear($column, $operator, $value)
   * @method static mixed addDateBasedWhere($type, $column, $operator, $value, $boolean)
   * @method static mixed whereNested(Closure $callback, $boolean)
   * @method static mixed forNestedWhere()
   * @method static mixed addNestedWhereQuery($query, $boolean)
   * @method static mixed whereSub($column, $operator, Closure $callback, $boolean)
   * @method static mixed whereExists(Closure $callback, $boolean, $not)
   * @method static mixed orWhereExists(Closure $callback, $not)
   * @method static mixed whereNotExists(Closure $callback, $boolean)
   * @method static mixed orWhereNotExists(Closure $callback)
   * @method static mixed addWhereExistsQuery(self $query, $boolean, $not)
   * @method static mixed whereRowValues($columns, $operator, $values, $boolean)
   * @method static mixed orWhereRowValues($columns, $operator, $values)
   * @method static mixed whereJsonContains($column, $value, $boolean, $not)
   * @method static mixed orWhereJsonContains($column, $value)
   * @method static mixed whereJsonDoesntContain($column, $value, $boolean)
   * @method static mixed orWhereJsonDoesntContain($column, $value)
   * @method static mixed whereJsonContainsKey($column, $boolean, $not)
   * @method static mixed orWhereJsonContainsKey($column)
   * @method static mixed whereJsonDoesntContainKey($column, $boolean)
   * @method static mixed orWhereJsonDoesntContainKey($column)
   * @method static mixed whereJsonLength($column, $operator, $value, $boolean)
   * @method static mixed orWhereJsonLength($column, $operator, $value)
   * @method static mixed dynamicWhere($method, $parameters)
   * @method static mixed addDynamic($segment, $connector, $parameters, $index)
   * @method static mixed whereFullText($columns, $value, array $options, $boolean)
   * @method static mixed orWhereFullText($columns, $value, array $options)
   * @method static mixed groupBy($groups)
   * @method static mixed groupByRaw($sql, array $bindings)
   * @method static mixed having($column, $operator, $value, $boolean)
   * @method static mixed orHaving($column, $operator, $value)
   * @method static mixed havingNested(Closure $callback, $boolean)
   * @method static mixed addNestedHavingQuery($query, $boolean)
   * @method static mixed havingNull($columns, $boolean, $not)
   * @method static mixed orHavingNull($column)
   * @method static mixed havingNotNull($columns, $boolean)
   * @method static mixed orHavingNotNull($column)
   * @method static mixed havingBetween($column, array $values, $boolean, $not)
   * @method static mixed havingRaw($sql, array $bindings, $boolean)
   * @method static mixed orHavingRaw($sql, array $bindings)
   * @method static mixed orderBy($column, $direction)
   * @method static mixed orderByDesc($column)
   * @method static mixed latest($column)
   * @method static mixed oldest($column)
   * @method static mixed inRandomOrder($seed)
   * @method static mixed orderByRaw($sql, $bindings)
   * @method static mixed skip($value)
   * @method static mixed offset($value)
   * @method static mixed take($value)
   * @method static mixed limit($value)
   * @method static mixed forPage($page, $perPage)
   * @method static mixed forPageBeforeId($perPage, $lastId, $column)
   * @method static mixed forPageAfterId($perPage, $lastId, $column)
   * @method static mixed reorder($column, $direction)
   * @method static mixed removeExistingOrdersFor($column)
   * @method static mixed union($query, $all)
   * @method static mixed unionAll($query)
   * @method static mixed lock($value)
   * @method static mixed lockForUpdate()
   * @method static mixed sharedLock()
   * @method static mixed beforeQuery(callable $callback)
   * @method static mixed applyBeforeQueryCallbacks()
   * @method static mixed toSql()
   * @method static mixed find($id, $columns)
   * @method static mixed findOr($id, $columns, Closure $callback)
   * @method static mixed value($column)
   * @method static mixed rawValue(string $expression, array $bindings)
   * @method static mixed soleValue($column)
   * @method static mixed get($columns)
   * @method static mixed runSelect()
   * @method static mixed paginate($perPage, $columns, $pageName, $page)
   * @method static mixed simplePaginate($perPage, $columns, $pageName, $page)
   * @method static mixed cursorPaginate($perPage, $columns, $cursorName, $cursor)
   * @method static mixed ensureOrderForCursorPagination($shouldReverse)
   * @method static mixed getCountForPagination($columns)
   * @method static mixed runPaginationCountQuery($columns)
   * @method static mixed cloneForPaginationCount()
   * @method static mixed withoutSelectAliases(array $columns)
   * @method static mixed cursor()
   * @method static mixed enforceOrderBy()
   * @method static mixed pluck($column, $key)
   * @method static mixed stripTableForPluck($column)
   * @method static mixed pluckFromObjectColumn($queryResult, $column, $key)
   * @method static mixed pluckFromArrayColumn($queryResult, $column, $key)
   * @method static mixed implode($column, $glue)
   * @method static mixed exists()
   * @method static mixed doesntExist()
   * @method static mixed existsOr(Closure $callback)
   * @method static mixed doesntExistOr(Closure $callback)
   * @method static mixed count($columns)
   * @method static mixed min($column)
   * @method static mixed max($column)
   * @method static mixed sum($column)
   * @method static mixed avg($column)
   * @method static mixed average($column)
   * @method static mixed aggregate($function, $columns)
   * @method static mixed numericAggregate($function, $columns)
   * @method static mixed setAggregate($function, $columns)
   * @method static mixed onceWithColumns($columns, $callback)
   * @method static mixed insert(array $values)
   * @method static mixed insertOrIgnore(array $values)
   * @method static mixed insertGetId(array $values, $sequence)
   * @method static mixed insertUsing(array $columns, $query)
   * @method static mixed update(array $values)
   * @method static mixed updateFrom(array $values)
   * @method static mixed updateOrInsert(array $attributes, array $values)
   * @method static mixed upsert(array $values, $uniqueBy, $update)
   * @method static mixed increment($column, $amount, array $extra)
   * @method static mixed incrementEach(array $columns, array $extra)
   * @method static mixed decrement($column, $amount, array $extra)
   * @method static mixed decrementEach(array $columns, array $extra)
   * @method static mixed delete($id)
   * @method static mixed truncate()
   * @method static mixed newQuery()
   * @method static mixed forSubQuery()
   * @method static mixed raw($value)
   * @method static mixed getBindings()
   * @method static mixed getRawBindings()
   * @method static mixed setBindings(array $bindings, $type)
   * @method static mixed addBinding($value, $type)
   * @method static mixed castBinding($value)
   * @method static mixed mergeBindings(self $query)
   * @method static mixed cleanBindings(array $bindings)
   * @method static mixed flattenValue($value)
   * @method static mixed defaultKeyName()
   * @method static mixed getConnection()
   * @method static mixed getProcessor()
   * @method static mixed getGrammar()
   * @method static mixed useWritePdo()
   * @method static mixed isQueryable($value)
   * @method static mixed clone()
   * @method static mixed cloneWithout(array $properties)
   * @method static mixed cloneWithoutBindings(array $except)
   * @method static mixed dump()
   * @method static mixed dd()
   * @method static mixed chunk($count, callable $callback)
   * @method static mixed chunkMap(callable $callback, $count)
   * @method static mixed each(callable $callback, $count)
   * @method static mixed chunkById($count, callable $callback, $column, $alias)
   * @method static mixed eachById(callable $callback, $count, $column, $alias)
   * @method static mixed lazy($chunkSize)
   * @method static mixed lazyById($chunkSize, $column, $alias)
   * @method static mixed lazyByIdDesc($chunkSize, $column, $alias)
   * @method static mixed orderedLazyById($chunkSize, $column, $alias, $descending)
   * @method static mixed first($columns)
   * @method static mixed sole($columns)
   * @method static mixed paginateUsingCursor($perPage, $columns, $cursorName, $cursor)
   * @method static mixed getOriginalColumnNameForCursorPagination($builder, string $parameter)
   * @method static mixed paginator($items, $total, $perPage, $currentPage, $options)
   * @method static mixed simplePaginator($items, $perPage, $currentPage, $options)
   * @method static mixed cursorPaginator($items, $perPage, $cursor, $options)
   * @method static mixed tap($callback)
   * @method static mixed when($value, callable $callback, callable $default)
   * @method static mixed unless($value, callable $callback, callable $default)
   * @method static mixed explain()
   * @method static mixed forwardCallTo($object, $method, $parameters)
   * @method static mixed forwardDecoratedCallTo($object, $method, $parameters)
   * @method static mixed throwBadMethodCallException($method)
   * @method static mixed macro($name, $macro)
   * @method static mixed mixin($mixin, $replace)
   * @method static mixed hasMacro($name)
   * @method static mixed flushMacros()
   * @method static mixed macroCall($method, $parameters)
   * @mixin \Illuminate\Database\Query\Builder
   */
  class RoomReview extends \Illuminate\Database\Eloquent\Model
  {
    //
  }

}