Beta version

This commit is too large to list all changes.
This commit is contained in:
2020-06-27 00:32:33 +01:00
parent d15c0cb12f
commit 5a8c080a31
135 changed files with 8534 additions and 12774 deletions

View File

@@ -5,10 +5,13 @@ namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use Notifiable;
use HasRoles;
//use MustVerifyEmail;
/**
* The attributes that are mass assignable.
@@ -37,6 +40,8 @@ class User extends Authenticatable
'email_verified_at' => 'datetime',
];
//
public function applications()
{
return $this->hasMany('App\Application', 'applicantUserID', 'id');
@@ -52,4 +57,33 @@ class User extends Authenticatable
return $this->hasOne('App\Profile', 'userID', 'id');
}
public function bans()
{
return $this->hasOne('App\Ban', 'userID', 'id');
}
public function comments()
{
return $this->hasMany('App\Comment', 'authorID', 'id');
}
public function isBanned()
{
return !$this->bans()->get()->isEmpty();
}
public function isStaffMember()
{
return $this->hasAnyRole('reviewer', 'admin', 'hiringManager');
}
public function routeNotificationForSlack($notification)
{
return config('slack.webhook.integrationURL');
}
}