fix dashboard pbg, add soft delete users, fix js create pbg task

This commit is contained in:
arifal
2025-03-19 14:06:10 +07:00
parent e940b8d6c7
commit 5e1c9f3a2e
10 changed files with 237 additions and 297 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
@@ -11,7 +12,7 @@ use Laravel\Sanctum\HasApiTokens;
class User extends Authenticatable
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, Notifiable, HasApiTokens;
use HasFactory, Notifiable, HasApiTokens, SoftDeletes;
/**
* The attributes that are mass assignable.
@@ -27,6 +28,8 @@ class User extends Authenticatable
'position'
];
protected $dates = ['deleted_at'];
/**
* The attributes that should be hidden for serialization.
*
@@ -50,6 +53,12 @@ class User extends Authenticatable
];
}
public function delete(){
$this->email = $this->email . '_deleted_'. now()->timestamp;
$this->save();
return parent::delete();
}
public function roles(){
return $this->belongsToMany(Role::class, 'user_role')->withTimestamps();
}