id; } /** * Get the items for the user. */ public function items(): HasMany { return $this->hasMany(Item::class); } /** * The settings that belong to the user. */ public function settings(): BelongsToMany { return $this->belongsToMany(Setting::class)->withPivot('uservalue'); } public static function currentUser() { $current_user = session('current_user'); if ($current_user) { // if logged in, set this user return $current_user; } else { // not logged in, get first user $user = self::where('public_front', true)->first(); if (! $user) { $user = self::first(); } session(['current_user' => $user]); return $user; } } }