Download the PHP package naabster/laravel-eloquent-hashids without Composer
On this page you can find all versions of the php package naabster/laravel-eloquent-hashids. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-eloquent-hashids
Laravel 5 Eloquent Hashids
Laravel 5 Eloquent Model trait for automatically generating and persistently saving Hashids for new models.
Uses @vinkla's Laravel 5 Hashids package.
Installation
Require this package, with Composer, in the root directory of your project.
You should first install @vinkla's Laravel 5 Hashids package according to their installation instructions.
Usage
Use the EloquentHashids
trait on your model:
Configuration
By default the following configuration is used:
Hashids Connection
The default Hashids Connection is table.<tablename>
, so for example for the Book
model it would be table.books
.
You can set a different connection for your model with static::getHashidConnection()
:
Make sure you set your connections in your config/hashids.php
config file (comes with @vinkla's Laravel 5 Hashids package)!
Column Name
By default the Hashid column is named uid
. You can set a different column name for your model with static::getHashidColumn()
:
Attention
This package generates Hashids for new models and saves them to a column in your database table! To be able to do that, this column must exist in your table.
You should add this column to your model with a database migration.
Encoding Value
By default the Value/Number for your Hashid is the primary Key
attribute of your model (defaults to id
). You can adjust that any way you
want, just make sure it is Hashids
compatible. Just return another value from static::getHashidEncodingValue()
:
Example
In this example we generate Hashids
with the connection bookHashids, for column hashid and with an encoding
value of an array:
License
The Laravel 5 Eloquent Hashids package is open-sourced software licensed under the MIT license.