Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Livewire Attributes for Properties

Use PHP 8 attributes to configure Livewire component properties.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. URL Binding
  2. Computed Property
  3. Validation
  4. Locked Property
  5. On Event

Livewire PHP attributes:

URL Binding

php
use Livewire\Attributes\Url;

#[Url]
public $search = '';

Computed Property

php
use Livewire\Attributes\Computed;

#[Computed]
public function posts()
{
    return Post::all();
}

Validation

use Livewire\Attributes\Validate;

#[Validate('required|email')]
public $email;

Locked Property

use Livewire\Attributes\Locked;

#[Locked]
public $userId;

On Event

use Livewire\Attributes\On;

#[On('post-created')]
public function handlePostCreated() {}
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read