Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.19 KB

File metadata and controls

64 lines (51 loc) · 1.19 KB
title User Module API Reference
type reference
tags
user
api
actions
created 2026-07-28
updated 2026-07-28

User Module — API Reference

Actions

Authentication\LoginAction

execute(string $email, string $password): bool

Validates credentials and creates session. Returns true on success.

Authentication\LogoutAction

execute(): void

Destroys session and clears auth state.

UserManagement\CreateUserAction

execute(array $data): User

Creates new user. Data: email, password, name.

UserManagement\DeleteUserAction

execute(User $user): bool

Soft-deletes user. Returns true if successful.

Models

User

$user = User::find($id);
$user->email;
$user->name;
$user->hasRole('admin');
$user->assignRole('editor');

Team

$team = Team::find($id);
$team->members();          // User collection
$team->owner;              // User (belongs-to)

Traits

HasAuthenticationLogTrait

Provides authenticationLogs() relation on User.

HasTeams

Provides teams() and currentTeam() methods (requires HasRoles).

HasTenants

Provides tenants() and currentTenant() methods (requires HasRoles).