Projectslaravel-shortifyConfiguration

Laravel Shortify

Package

URL shortening with visit tracking for Laravel.

Upgrade Guide

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,
    ],
];
KeyPurpose
models.*Eloquent class names
routing.uriPath pattern; must include {code}
routing.domainOptional dedicated domain
routing.routeNamed route override (disables package route)
routing.middlewareMiddleware for the default route
routing.redirect_statusHTTP status for redirects
routing.code_lengthLength for random codes
database.code_field_collationCase-sensitive code column collation
features.track_visitsAuto-record visits on redirect

For SQLite tests/local use, set collation to BINARY (as the package test suite does).