Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Dec 15, 2025

Entities have roles (venue, artist, dj, etc.) but accessing them requires verbose URLs like /entities/role/venue or /entities/slug/brillobox. This adds cleaner semantic routes while preserving existing URLs.

Changes

Routes (routes/web.php)

  • Index routes: /venue, /artist, /dj, /producer, /promoter, /shop, /band → lists entities by role
  • Detail routes: /venue/{slug}, /dj/{slug}, etc. → shows specific entity with role validation

Controller (EntitiesController.php)

  • Added showByRoleAndSlug() method that validates entity has specified role before returning view
  • Index routes reuse existing indexRoles() via route defaults

Tests (SemanticEntityRoutesTest.php)

  • Coverage for index/detail routes, role validation, and multi-role entities

Example

// Before: /entities/role/venue or /entities/slug/brillobox
// After (alternate):
GET /venue              // Lists all venues
GET /venue/brillobox    // Shows Brillobox venue (404 if not a venue)
GET /dj/cutups          // Shows Cutups DJ

Existing /entities/role/{role} and /entities/slug/{slug} routes remain functional.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/LaravelCollective/html/zipball/64ddfdcaeeb8d332bd98bef442bef81e39c3910b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/abraham/twitteroauth/zipball/6a68a5e53f72fbb31d4d304dc4752d3adefe0d10
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/anhskohbo/no-captcha/zipball/87666572f0dbe1e3380a2e9ae7574bf3a2d0804e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/aws/aws-sdk-php/zipball/10989892e99083c73e8421b85b5d6f7d2ca0f2f5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f265cf5e38577d42311f1a90d619bcd3740bea23
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/77831852bb7bc54f287246d32eb91274eaf87f8b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/bepsvpt/secure-headers/zipball/946c4050bae960ccc50579dd2d24a2ca3cb7cdf9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/composer/ca-bundle/zipball/1905981ee626e6f852448b7aaa978f8666c5bc54
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/composer/class-map-generator/zipball/ba9f089655d4cdd64e762a6044f411ccdaec0076
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/65edaca19a752730f290ec2fb89d593cb40afb43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/dragonmantank/cron-expression/zipball/1b2de7f4a468165dca07b142240733a1973e766d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/facebook/facebook-php-business-sdk/zipball/8a5116a7b9dda010e41438380c18eb2576719ef9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/getsentry/sentry-laravel/zipball/1293e5732f8405e12f000cdf5dee78c927a18de0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/getsentry/sentry-php/zipball/8859631ba5ab15bc1af420b0eeed19ecc6c9d81d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/8f06e92b95405216b237521cc64c804dd44c4a81
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/jamband/ripple/zipball/71320992990c0412f18ff72fac01ef1ef6ff432b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/kylewm/brevity-php/zipball/9700a3ca666ff9486bd8bed322d7096ef78b6580
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel-notification-channels/twitter/zipball/bd321f16b0baa66aa0c982364b860bc89bf03590
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/dusk/zipball/dce7c4cc1c308bb18e95b2b3bf7d06d3f040a1f6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/framework/zipball/f857267b80789327cd3e6b077bcf6df5846cf71b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/ui/zipball/7d6ffa38d79f19c9b3e70a751a9af845e8f41d88
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/markuspoerschke/iCal/zipball/3123533f7ff0af015da1d788476204f936d18135
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-debugbar/php-debugbar/zipball/3146d04671f51f69ffec2a4207ac3bdcf13a9f35
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/client-common/zipball/0cfe9858ab9d3b213041b947c881d5b19ceeca46
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/message-factory/zipball/4d8778e1c7d405cbb471574821c1ff5b68cc8f57
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-webdriver/php-webdriver/zipball/998e499b786805568deaf8cbf06f4044f05d91bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/exporter/zipball/14c6ba52f95a36c3d27c835d65efc7123c446e8c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/backtrace/zipball/8c0f16a59ae35ec8c62d85c3c17585158f430110
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/browsershot/zipball/14d75679390b8b84a71b3a17dc5905928deeb887
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/crawler/zipball/906892d266a77f6dfb834559bac24542a49139fa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/error-solutions/zipball/e495d7178ca524f2dd0fe6a1d99a1e608e1c9936
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/ignition/zipball/31f314153020aee5af3537e507fef892ffbf8c85
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/image-optimizer/zipball/4fd22035e81d98fffced65a8c20d9ec4daa9671c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/image/zipball/2f802853aab017aa615224daae1588054b5ab20e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/laravel-ignition/zipball/1baee07216d6748ebd3a65ba97381b051838707a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/laravel-package-tools/zipball/f09a799850b1ed765103a4f0b4355006360c49a5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/laravel-sitemap/zipball/1d7989d8a368ecec0401420a57be920d626572c2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/robots-txt/zipball/1b59dde3fd4e1b71967b40841369c6e9779282f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/suin/php-rss-writer/zipball/78f45e44a2a7cb0d82e4b9efb6f7b7a075b9051c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/dom-crawler/zipball/976302990f9f2a6d4c07206836dd4ca77cae9524
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/41bedcaec5b72640b0ec2096547b75fda72ead6c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/b0cf3162020603587363f0551cd3be43958611ff
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/finder/zipball/a1b6aa435d2fba50793b994a839c32b6064f063b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-client/zipball/c9e69c185c4a845f9d46958cdb0dc7aa847f3981
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/b03d11e015552a315714c127d8d1e0f9e970ec88
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/bbccadab358e236fcf13cc02a01fc0115d09d787
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/2f096718ed718996551f66e3a24e12b2ed027f95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/mailgun-mailer/zipball/3fd4b7735e1ead349e2559b8b0be5b4f787af057
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/mime/zipball/61ab9681cdfe315071eb4fa79b6ad6ab030a9235
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/process/zipball/48bad913268c8cafabbf7034b39c8bb24fbc5ab8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/routing/zipball/ae064a6d9cf39507f9797658465a2ca702965fa8
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/string/zipball/5621f039a71a11c87c106c1c598bdcd04a19aeea
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/translation/zipball/c8559fe25c7ee7aa9d28f228903a46db008156a4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/uid/zipball/17da16a750541a42cf2183935e0f6008316c23f7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/cfae1497a2f1eaad78dbc0590311c599c7178d4a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/d286e896083bed3190574b8b088b557b59eb66f5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/glide/zipball/b8e946dd87c79a9dce3290707ab90b5b52602813
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/vinkla/laravel-shield/zipball/62b1303f89c013b2c5fe1c7c6a394a1ec68b3270
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/m7JfCR /usr/bin/composer install --no-interaction --prefer-dist (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Add semantic alternate routes or entity-types</issue_title>
<issue_description>Add semantic alternate routes for each entity type.

For instance, index pages such as
/venue
/artist
/dj
That would each apply the entity type as a filter to the list:

Or specific routes that would be the same as /entities with an entity slug at the end:
/venue/brillobox
/dj/cutups</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI changed the title [WIP] Add semantic alternate routes for entity types Add semantic alternate routes for entity roles Dec 15, 2025
Copilot AI requested a review from geoff-maddock December 15, 2025 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add semantic alternate routes or entity-types

2 participants