You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 25, 2024. It is now read-only.
Enables automatic Eloquent model ID obfuscation in routes using Optimus.
Installation
Run the Composer require command to install the package
composer require propaganistas/laravel-fakeid
The package will automatically register itself.
Run the following artisan command to auto-initialize the package's settings
php artisan fakeid:setup
Usage
Simply import the RoutesWithFakeIds trait into your model:
useIlluminate\Database\Eloquent\Model;
usePropaganistas\LaravelFakeId\RoutesWithFakeIds;
class MyModel extends Model
{
use RoutesWithFakeIds;
}
All routes generated for this particular model will expose a fake ID instead of the raw primary key. Moreover incoming requests containing those fake IDs are automatically converted back to a real ID. The obfuscation layer is therefore transparent and doesn't require you to rethink everything. Just use Laravel as you normally would.
Example
Assuming an Article model having a named show route.