Download the PHP package gksh/transistor without Composer
On this page you can find all versions of the php package gksh/transistor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package transistor
Transistor
Laravel integration for gksh/bitmask - providing Eloquent casting, query scopes, validation, Blade directives, and migration macros for working with bitmask flags.
Installation
The service provider is auto-discovered by Laravel.
Quick Start
Artisan Commands
make:bitmask-flags
Generate a bitmask flags enum interactively:
Creates an enum in app/Enums with bit-shifted values:
bitmask:inspect
Display bitmask flags as a lookup table:
When a value is provided, active bits are highlighted in green. Heavily inspired by https://laracasts.com/series/lukes-larabits/episodes/18.
Eloquent Cast
Cast database integers to Bitmask objects:
The cast returns a Gksh\Bitmask\Bitmask object with methods like set(), unset(), toggle(), has(), and value().
Query Scopes
Add the HasBitmaskScopes trait to your model:
Available Scopes
Scopes can be chained:
Migration Macros
Create bitmask columns with the appropriate integer size:
All macros set a default value of 0.
Validation
As a Rule Object
As a String Rule
When an enum class is provided, the rule ensures the value doesn't exceed the maximum possible combination of all flags.
Blade Directives
Requirements
- PHP 8.2+
- Laravel 11.x or 12.x
License
MIT
All versions of transistor with dependencies
gksh/bitmask Version ^1.0
illuminate/contracts Version ^11.0|^12.0
illuminate/database Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0
laravel/prompts Version ^0.1|^0.2|^0.3