*/ use HasFactory, Notifiable; use HasApiTokens; /** * The attributes that are mass assignable. * * @var list */ protected $fillable = [ 'name', 'email', 'password', ]; /** * The attributes that should be hidden for serialization. * * @var list */ protected $hidden = [ 'password', 'remember_token', ]; /** * Get the attributes that should be cast. * * @return array */ protected function casts(): array { return [ 'email_verified_at' => 'datetime', 'password' => 'hashed', ]; } /* public function boot(): void { $matrix = [ 'LUSPA National' => ['permit backend', 'drawing tools', 'view drawing tools', 'admin gui'], 'District Chief Executive' => ['permit backend', 'view drawing tools'], 'District Coordinating Director' => ['view drawing tools'], 'Head of Physical Planning Department' => ['permit backend', 'update permits', 'drawing tools', 'view drawing tools', 'admin gui'], ]; Gate::before(function (User $user, string $ability) use ($matrix) { $role = $user->role; if (isset($matrix[$role]) && in_array($ability, $matrix[$role])) { return true; } }); } */ }