tomeasterbrook/livewire-fakeable
Livewire 4. Fill empty component state with Faker while you build — after
mount, only on your machine, never overwriting values you already set.
Livewire Fakeable is a focused Laravel package with a simple idea: declare fake data next to your Livewire properties, and let a component hook apply it when it is safe. No seeding scripts scattered across mount() methods, and no guessing whether you are looking at real or dummy data.
composer require tomeasterbrook/livewire-fakeable
The service provider is discovered automatically. Publish the config if you want to change locale, hosts, or the on-page indicator:
php artisan vendor:publish --tag="livewire-fakeable-config"
Annotate public properties with #[Fakeable] and a Faker formatter name. Empty properties are filled after mount — only in local dev, never overwriting values you already set.
use Livewire\Component;
use TomEasterbrook\LivewireFakeable\Attributes\Fakeable;
class EditProfilePage extends Component
{
#[Fakeable('name')]
public string $name = '';
#[Fakeable('safeEmail')]
public string $email = '';
#[Fakeable('paragraph')]
public string $bio = '';
}
Use #[Fakeable] without a formatter to infer one automatically from the property name, type, or enum.
See the full documentation for array shapes, state classes, Form objects, seeds, locale, and more.
Faking only runs when all of these are true — otherwise the package does nothing:
enabled is true in configlocalallowed_hosts glob (e.g. *.test)Faker\Generator is availablecomposer test
Please see CHANGELOG.
Please see CONTRIBUTING.
Please see our security policy.
Livewire Fakeable is open-sourced software licensed under the MIT license.
How can I help you explore Laravel packages today?