Configuration
Publish the config file:
php artisan vendor:publish --tag="shortify-config"
Reference
return [
'models' => [
'user' => App\Models\User::class,
'shortify_url' => BradieTilley\Shortify\Models\ShortifyUrl::class,
'shortify_visit' => BradieTilley\Shortify\Models\ShortifyVisit::class,
],
'routing' => [
'uri' => '/s/{code}',
'domain' => null,
'route' => null,
'middleware' => ['web'],
'redirect_status' => 302,
'code_length' => 12,
],
'database' => [
'code_field_collation' => 'ascii_bin',
],
'features' => [
'track_visits' => true,
],
];
| Key | Purpose |
|---|---|
models.* | Eloquent class names |
routing.uri | Path pattern; must include {code} |
routing.domain | Optional dedicated domain |
routing.route | Named route override (disables package route) |
routing.middleware | Middleware for the default route |
routing.redirect_status | HTTP status for redirects |
routing.code_length | Length for random codes |
database.code_field_collation | Case-sensitive code column collation |
features.track_visits | Auto-record visits on redirect |
For SQLite tests/local use, set collation to BINARY (as the package test suite does).