|
|
@@ -7,6 +7,7 @@
|
|
|
use App\Traits\HasPermissions;
|
|
|
use App\ValueObjects\Cpf;
|
|
|
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;
|
|
|
@@ -23,7 +24,7 @@
|
|
|
* @property string $user_type
|
|
|
* @property \Illuminate\Support\Carbon|null $created_at
|
|
|
* @property \Illuminate\Support\Carbon|null $updated_at
|
|
|
- * @property string|null $deleted_at
|
|
|
+ * @property \Illuminate\Support\Carbon|null $deleted_at
|
|
|
* @property \Illuminate\Support\Carbon|null $last_login_at
|
|
|
* @property \App\ValueObjects\Cpf|null $cpf
|
|
|
* @property string|null $avatar_url
|
|
|
@@ -45,6 +46,7 @@
|
|
|
* @method static \Database\Factories\UserFactory factory($count = null, $state = [])
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User newModelQuery()
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User newQuery()
|
|
|
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User onlyTrashed()
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User query()
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User whereAccessScope($value)
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User whereAvatarUrl($value)
|
|
|
@@ -62,11 +64,13 @@
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User whereStatus($value)
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUpdatedAt($value)
|
|
|
* @method static \Illuminate\Database\Eloquent\Builder<static>|User whereUserType($value)
|
|
|
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User withTrashed(bool $withTrashed = true)
|
|
|
+ * @method static \Illuminate\Database\Eloquent\Builder<static>|User withoutTrashed()
|
|
|
* @mixin \Eloquent
|
|
|
*/
|
|
|
class User extends Authenticatable
|
|
|
{
|
|
|
- use HasFactory, Notifiable, HasApiTokens, HasPermissions;
|
|
|
+ use HasFactory, Notifiable, HasApiTokens, HasPermissions, SoftDeletes;
|
|
|
|
|
|
protected $guarded = ["id"];
|
|
|
|
|
|
@@ -87,6 +91,7 @@ protected function casts(): array
|
|
|
return [
|
|
|
"email_verified_at" => "datetime",
|
|
|
"last_login_at" => "datetime",
|
|
|
+ "deleted_at" => "datetime",
|
|
|
"password" => "hashed",
|
|
|
"cpf" => Cpf::class,
|
|
|
"language" => LanguageEnum::class,
|