X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=app%2FModels%2FUser.php;h=8373b5d236c134a5cd0f2fc8127505e0dfb53966;hb=25e1c9c43a09d438c20db17bc5239cbc45b454cd;hp=164fb026bfecba420a784daf83b44697f37cd869;hpb=66e57699b8055ef8a65a1be55b05301c811090bb;p=alttp.git diff --git a/app/Models/User.php b/app/Models/User.php index 164fb02..8373b5d 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,6 +2,7 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; @@ -28,6 +29,16 @@ class User extends Authenticatable return $this->username; } + public function getRandomQuoteAttribute() { + return $this->results() + ->where('comment', '!=', '') + ->whereHas('round', function(Builder $query) { + $query->where('locked', true); + }) + ->inRandomOrder() + ->first(); + } + public function isAdmin() { return $this->role === 'admin';