[wip] create main tables relation

This commit is contained in:
gregorio
2022-07-26 07:01:25 +07:00
parent f98ca8d532
commit 5021507cf6
32 changed files with 1324 additions and 168 deletions

View File

@@ -4,13 +4,15 @@ namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Junges\ACL\Concerns\HasGroups;
use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;
use HasApiTokens, HasFactory, HasGroups, Notifiable;
/**
* The attributes that are mass assignable.
@@ -41,4 +43,13 @@ class User extends Authenticatable
protected $casts = [
'email_verified_at' => 'datetime',
];
public function formCuti(): HasOne
{
if ($this->hasGroup('personalia')) {
return $this->hasOne(FormCuti::class, 'creator');
} else {
return $this->hasOne(FormCuti::class, 'staff');
}
}
}