Download the PHP package itnia/laravel-pinnable without Composer
On this page you can find all versions of the php package itnia/laravel-pinnable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download itnia/laravel-pinnable
More information about itnia/laravel-pinnable
Files in itnia/laravel-pinnable
Package laravel-pinnable
Short Description Attach and manage pins on any Eloquent model via polymorphic relationships.
License MIT
Informations about the package laravel-pinnable
Laravel Pinnable
Attach and manage pins on Eloquent models via polymorphic relationships.
The package creates one pin per owner and pinnable pair. The optional
pinner is the model that created the pin and is kept as attribution data.
Calling pin() again for the same pair returns the existing pin.
Installation
Usage
Use HasPins on the model that owns pins and Pinnable on models that can be pinned.
The owner can be any Eloquent model — a Board, a User, a Team, or
anything else. The same applies to pinnable and pinner.
Example 1: Board pins articles
Example 2: User pins articles
unpin() returns true when a pin was deleted and false when no matching
pin existed. The owner, pinnable, and pinner models must already be saved.
Pins can also be queried through scopes:
The package stores owner_type, owner_id, pinnable_type, pinnable_id,
and the optional polymorphic pinner_type and pinner_id in the pins table.
The default migration uses Laravel's standard integer polymorphic identifiers.
For UUID or ULID models, customize the published migration to use the matching
uuidMorphs() or ulidMorphs() definitions.
Testing
The test suite runs against Laravel 12 and 13 in GitHub Actions.
All versions of laravel-pinnable with dependencies
illuminate/database Version ^12.0|^13.0
illuminate/support Version ^12.0|^13.0