<?php
namespaceApp\Models;// use Illuminate\Contracts\Auth\MustVerifyEmail;useIlluminate\Database\Eloquent\Factories\HasFactory;useIlluminate\Foundation\Auth\User asAuthenticatable;useIlluminate\Notifications\Notifiable;useIlluminate\Database\Eloquent\Relations\BelongsToMany;classUserextendsAuthenticatable{/** @use HasFactory<\Database\Factories\UserFactory> */useHasFactory,Notifiable;staticstring $name;staticstring $email;staticstring $password;/**
* The attributes that are mass assignable.
*
* @var list<string>
*/protected $fillable =['name','email','password',];/**
* The attributes that should be hidden for serialization.
*
* @var list<string>
*/protected $hidden =['remember_token',];/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/protectedfunction casts(): array
{return['email_verified_at'=>'datetime','password'=>'hashed',];}publicfunction roles():BelongsToMany{return $this->belongsToMany(Role::class);}publicfunction hasHole(Array $roleName):bool{foreach($this->roles as $role){if($role->name === $roleName){returntrue;}}returnfalse;}publicfunction hasHoles(Array $rolesName):bool{foreach($this->roles as $role){foreach($rolesName as $rolee){if($role->name === $rolee){returntrue;}}}returnfalse;}publicfunction hasAbility(string $ability):bool{foreach($this->roles as $role){if($role->abilities->contains('name', $ability)){returntrue;}}returnfalse;}}
Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
Pergunta
Carlos Rocha
Tenho uma abela de usuarios e uma tabela de administradores e clientes.
Gostaria de uma ajuda para implementar um cadastro
users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
Queria ajuda para extender de user as classes Admin e Client
Olhem como estáAdmin
User
Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
Tentei assim mas é claro que está errado...
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.