PHPackages                             robbielove/laravel-lobster-name - 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. [Database &amp; ORM](/categories/database)
4. /
5. robbielove/laravel-lobster-name

ActiveLibrary[Database &amp; ORM](/categories/database)

robbielove/laravel-lobster-name
===============================

Give your Eloquent models ridiculously fun alter-ego names. Lobster names, pirate names, wizard names, rapper names, and 25+ more.

1.0.0(1mo ago)18MITPHPPHP ^8.0

Since Feb 19Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/robbielove/laravel-lobster-name)[ Packagist](https://packagist.org/packages/robbielove/laravel-lobster-name)[ Docs](https://github.com/robbielove/lobster-name)[ RSS](/packages/robbielove-laravel-lobster-name/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (2)Dependencies (5)Versions (5)Used By (0)

Lobster Name
============

[](#lobster-name)

[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Latest Version](https://camo.githubusercontent.com/2e5a208406d1b21cd396ce06f68565719250c8d80b0d35606c117a82ede1fb87/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f726f626269656c6f76652f6c61726176656c2d6c6f62737465722d6e616d652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/robbielove/laravel-lobster-name)

Give your Eloquent models ridiculously fun alter-ego names. 36 name types from lobster to pirate to robot.

```
$ php artisan lobster:name "Robbie" --all

  Lobster ……………… Robbie Robster
  Dog …………………………… Rob Dog
  Doctor …………………… Dr. Robbie
  Judge ………………………… The Honourable Judge Robbie
  King ……………………………… Your Highness, Robbie
  Queen ………………………… Your Majesty, Robbie
  Initial …………………… R
  Backwards ………… eibboR
  Pirate …………………… Captain Robbie Stormborn
  Ninja ………………………… Whisper Robbie
  Wizard …………………… Robbie the Unbroken
  Rapper …………………… DJ Robbie
  Spy ……………………………… Agent R
  Chef ……………………………… Chef Robbie
  Wrestler ………… The Robster
  Viking …………………… Robbie the Ruthless
  Superhero ………… The Spectacular Robbie
  Villain ……………… Robbie the Merciless
  Cowboy …………………… Robbie "Lone Star" McCoy
  Rockstar ………… Robbie Havoc
  Mafia ………………………… Robbie "The Bull"
  Detective ………… Detective Robbie
  Professor ………… Professor Robbie
  President ………… President Robbie
  Robot ………………………… R-8279-E
  Medieval ………… Sir Robbie of Thornwall
  Alien ………………………… Nyx-Robbie of the Outer Rim
  Elf ……………………………… Robbieiel Nightbloom
  Dwarf ………………………… Robbiin Deepdelve
  Cat ……………………………… Robbie Pawsworth
  Formal …………………… The Right Honourable Robbie
  Stage ………………………… R.Nova
  Baby ……………………………… Widdle Wobbie
  Shouting ………… ROBBIE!!!
  Whisper ……………… ...robbie...
  Acronym ……………… R.O.B.B.I.E.

```

Install
-------

[](#install)

```
composer require robbielove/laravel-lobster-name
```

Supports Laravel 9, 10, 11, and 12. Requires PHP 8.0+.

Usage
-----

[](#usage)

### On Eloquent models

[](#on-eloquent-models)

Add the trait to any model with a `name` attribute:

```
use Robbielove\LobsterName\Traits\HasLobsterName;

class User extends Model
{
    use HasLobsterName;
}

$user = User::find(1); // name = "Robbie"

$user->lobster_name;    // "Robbie Robster"
$user->pirate_name;     // "Captain Robbie Stormborn"
$user->ninja_name;      // "Whisper Robbie"
$user->wizard_name;     // "Robbie the Unbroken"
$user->rapper_name;     // "DJ Robbie"
$user->spy_name;        // "Agent R"
$user->robot_name;      // "R-8279-E"
$user->baby_name;       // "Widdle Wobbie"
$user->random_name;     // (surprise!)
$user->all_names;       // [...all 36 names as an array]
$user->name_card;       // formatted string of all names
```

#### Custom name column

[](#custom-name-column)

If your model uses something other than `name`:

```
class Customer extends Model
{
    use HasLobsterName;

    protected string $lobsterNameColumn = 'first_name';
}
```

### Standalone (no model needed)

[](#standalone-no-model-needed)

```
use Robbielove\LobsterName\LobsterName;

$lobster = new LobsterName('Sammy');
$lobster->lobster_name;  // "Sammy Sobster"
$lobster->pirate_name;   // "Captain Sammy Redbeard"

// Static factory
LobsterName::for('Alice')->wizard_name;  // "Alice the Eternal"

// Dump all names
echo LobsterName::for('Robbie');  // prints the full name card
```

### Artisan command

[](#artisan-command)

```
# Show curated highlights
php artisan lobster:name "Robbie"

# Show all 36 name types
php artisan lobster:name "Robbie" --all

# Get a specific type
php artisan lobster:name "Robbie" --type=pirate
```

All Name Types
--------------

[](#all-name-types)

AccessorExample (for "Robbie")`lobster_name`Robbie Robster`dog_name`Rob Dog`doctor_name`Dr. Robbie`judge_name`The Honourable Judge Robbie`king_name`Your Highness, Robbie`queen_name`Your Majesty, Robbie`initial_name`R`backwards_name`eibboR`pirate_name`Captain Robbie Stormborn`ninja_name`Whisper Robbie`wizard_name`Robbie the Unbroken`rapper_name`DJ Robbie`spy_name`Agent R`chef_name`Chef Robbie`wrestler_name`The Robster`viking_name`Robbie the Ruthless`superhero_name`The Spectacular Robbie`villain_name`Robbie the Merciless`cowboy_name`Robbie "Lone Star" McCoy`rockstar_name`Robbie Havoc`mafia_name`Robbie "The Bull"`detective_name`Detective Robbie`professor_name`Professor Robbie`president_name`President Robbie`robot_name`R-8279-E`medieval_name`Sir Robbie of Thornwall`alien_name`Nyx-Robbie of the Outer Rim`elf_name`Robbieiel Nightbloom`dwarf_name`Robbiin Deepdelve`cat_name`Robbie Pawsworth`formal_name`The Right Honourable Robbie`stage_name`R.Nova`baby_name`Widdle Wobbie`shouting_name`ROBBIE!!!`whisper_name`...robbie...`acronym_name`R.O.B.B.I.E.Names with variable suffixes (pirate, ninja, wizard, etc.) are **deterministic** — the same input name always produces the same output. No database, no randomness, just vibes.

Testing
-------

[](#testing)

```
composer test
```

35 tests, 60 assertions.

Contributing
------------

[](#contributing)

See [CONTRIBUTING](CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Robbie Love](https://github.com/robbielove)
- [All Contributors](https://github.com/robbielove/lobster-name/contributors)

License
-------

[](#license)

MIT. See [LICENSE](LICENSE.md).

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance91

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~500 days

Total

4

Last Release

43d ago

Major Versions

0.0.3 → 1.0.02026-03-30

### Community

Maintainers

![](https://www.gravatar.com/avatar/a562ceb4ff225acb694faf4b1cbd276200e92da9ed8105bdf67c635e9df81658?d=identicon)[robbielove](/maintainers/robbielove)

---

Top Contributors

[![robbielove](https://avatars.githubusercontent.com/u/13571547?v=4)](https://github.com/robbielove "robbielove (16 commits)")

---

Tags

laravelgeneratoreloquenttraitfunnameslobsteralter-ego

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/robbielove-laravel-lobster-name/health.svg)

```
[![Health](https://phpackages.com/badges/robbielove-laravel-lobster-name/health.svg)](https://phpackages.com/packages/robbielove-laravel-lobster-name)
```

###  Alternatives

[cybercog/laravel-ban

Laravel Ban simplify blocking and banning Eloquent models.

1.1k651.8k11](/packages/cybercog-laravel-ban)[cybercog/laravel-love

Make Laravel Eloquent models reactable with any type of emotions in a minutes!

1.2k302.7k1](/packages/cybercog-laravel-love)[rtconner/laravel-likeable

Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.

394388.0k5](/packages/rtconner-laravel-likeable)[cybercog/laravel-ownership

Laravel Ownership simplify management of Eloquent model's owner.

9126.6k3](/packages/cybercog-laravel-ownership)[devdojo/laravel-reactions

3529.7k](/packages/devdojo-laravel-reactions)[rayvenues/eloquent-model-generator

Eloquent Model Generator

1325.2k1](/packages/rayvenues-eloquent-model-generator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
