1
0
Fork 0
mirror of https://github.com/archtechx/livewire-access.git synced 2025-12-12 20:34:03 +00:00

restructure readme

This commit is contained in:
Samuel Štancl 2021-03-17 17:53:56 +01:00
parent e73f001fe6
commit f7770595fa

View file

@ -4,12 +4,18 @@ This package adds PHP 8.0 attribute support to Livewire. In specific, the attrib
The package ships with two pairs of traits and attributes. One for *explicit* access, and one for *implicit* access.
## How it works
- Components which implement the trait for **explicit** access will *deny* access to all properties and methods if they don't have the `#[FrontendAccess]` attribute.
- Components which implement the trait for **implicit** access will *allow* access to all properties and methods unless they have the `#[BlockFrontendAccess]` attribute.
This acts as a layer on top of Livewire's logic for distinguishing public properties, but it gives you the ability to manually make changes when you need more control than property/method visibility.
The trait for only allowing explicit access can also be useful to prevent accidentally making methods `public` when it's not needed, which has the potential to lead to security issues. This can be especially useful on teams with junior engineers who don't yet have a full understanding of Livewire's internals, but can be very productive with it.
## Why this is useful
The trait for only allowing explicit access can also be useful to prevent accidentally making methods `public` when it's not needed, which has the potential to lead to security issues.
This can be especially useful on teams with junior engineers who don't yet have a full understanding of Livewire's internals, but can be very productive with it.
## Installation