Skip to content

Kirby 4.2.0

User models

User models are registered with the userModels extension.

User models extend Kirby's default user object per role. Methods that you define in a user model are available everywhere in Kirby where you call a user of the role for which they were defined.

class EditorUser extends User
    public function profile() {
        return page('profiles')->find($this->username());

Kirby::plugin('my/plugin', [
    'userModels' => [
        'editor' => EditorUser::class

In user models you can define your own methods for a user role, or even override standard user methods.