PHPackages                             eloquent-works/persona - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. eloquent-works/persona

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

eloquent-works/persona
======================

Laravel Persona gives your users elegant public profiles with slugs, bios, avatars, links, visibility, and profile pages.

v1.1.1(2w ago)12MITPHPPHP ^8.2CI passing

Since Jul 13Pushed 2w agoCompare

[ Source](https://github.com/EloquentWorks/Persona)[ Packagist](https://packagist.org/packages/eloquent-works/persona)[ RSS](/packages/eloquent-works-persona/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (3)Dependencies (8)Versions (4)Used By (0)

👤 Laravel Persona
=================

[](#-laravel-persona)

[![Tests](https://github.com/EloquentWorks/Persona/actions/workflows/tests.yml/badge.svg)](https://github.com/EloquentWorks/Persona/actions/workflows/tests.yml)[![Latest Release](https://camo.githubusercontent.com/97f7bc5fe3764b5f48949aa86572f6d32a0799ac0c72c72165de75c9036ff5e2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f456c6f7175656e74576f726b732f506572736f6e61)](https://github.com/EloquentWorks/Persona/releases)[![License](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)

Elegant, customizable public profiles for Laravel applications.

Laravel Persona gives an Eloquent user model profile pages, unique public usernames, display names, headlines, mottos, biographies, avatars, banners, social links, custom links, visibility controls, publishing, view tracking, profile comments, completeness scoring, badges, and convenient model helpers.

```
$profile = $user->createPersona([
    'display_name' => 'Nick',
    'headline' => 'Laravel Package Builder',
    'motto' => 'Build useful things.',
    'bio' => 'Building useful Laravel packages.',
    'location' => 'Kansas',
    'is_public' => true,
    'published_at' => now(),
]);

$url = $user->personaUrl();
$score = $user->personaCompletenessScore();
```

📋 Supported Versions
--------------------

[](#-supported-versions)

Package versionPHPLaravel / IlluminateCurrent`^8.2``^12.0 || ^13.0`Composer resolves the compatible Illuminate packages for the consuming Laravel application.

🚀 Installation
--------------

[](#-installation)

Install Persona:

```
composer require eloquent-works/persona
```

Publish the configuration and migrations:

```
php artisan persona:install
```

Run the migrations:

```
php artisan migrate
```

Add `HasPersona` to the application user model:

```
