Named Routes Demo
Demonstration of named route functionality
Named Routes
URL Generation
Route Parameters
RESTful Routing
Routing System Overview
25+
Named Routes
4
HTTP Methods
β
URL Parameters
100%
SEO Friendly
Framework Router Implementation
Router Class - Core Routing Engine
Our router provides a clean API for defining routes with support for named routes, parameters, groups, and RESTful resources.
HTTP Methods
Support for all standard HTTP methods with clean method chaining.
Route Groups
Organize routes with common prefixes and middleware.
RESTful Resources
Generate complete CRUD routes with a single method call.
Route Dispatching
Advanced pattern matching and parameter extraction.
Framework Routes Overview
Current Application Routes
| Method | Pattern | Name | Handler | Action |
|---|---|---|---|---|
| GET |
/
|
home | Frontend\Controllers\HomeController@index | |
| GET |
/about
|
about | Frontend\Controllers\HomeController@about | |
| GET |
/contact
|
contact | Frontend\Controllers\HomeController@contact | |
| POST |
/contact
|
contact.store | Frontend\Controllers\HomeController@contact | |
| GET |
/products
|
products.index | Frontend\Controllers\ProductController@index | |
| GET |
/products/{slug}
|
products.show | Frontend\Controllers\ProductController@show | |
| GET |
/blog
|
blog.index | Frontend\Controllers\BlogController@index | |
| GET |
/blog/{id}
|
blog.show | Frontend\Controllers\BlogController@show | |
| GET |
/blog/category/{category}
|
blog.category | Frontend\Controllers\BlogController@category | |
| GET |
/language/{code}
|
language.switch | Frontend\Controllers\LanguageController@switchLanguage | |
| GET |
/regional-offices
|
regional-offices.index | Frontend\Controllers\RegionalOfficesController@index | |
| GET |
/regional-offices/{id}
|
regional-offices.show | Frontend\Controllers\RegionalOfficesController@show | |
| GET |
/demo
|
demo.index | Frontend\Controllers\DemoController@index | |
| GET |
/demo/named-routes
|
demo.named-routes | Frontend\Controllers\DemoController@namedRoutes | |
| GET |
/demo/templates
|
demo.templates | Frontend\Controllers\DemoController@templates | |
| GET |
/demo/template-test
|
demo.template-test | Frontend\Controllers\DemoController@templateTest | |
| GET |
/demo/simple-template
|
demo.simple-template | Frontend\Controllers\DemoController@simpleTemplate | |
| GET |
/demo/components
|
demo.components | Frontend\Controllers\DemoController@components | |
| GET |
/demo/component-docs/{name}
|
demo.component-docs | Frontend\Controllers\ComponentController@docs | |
| GET |
/demo/forms
|
demo.forms | Frontend\Controllers\DemoController@forms | |
| GET |
/demo/blade-products
|
demo.blade-products | Frontend\Controllers\DemoController@bladeProducts | |
| GET |
/demo/api
|
demo.api | Frontend\Controllers\DemoController@api | |
| GET |
/demo/asset-test
|
demo.asset-test | Frontend\Controllers\DemoController@assetTest | |
| POST |
/demo/forms/contact
|
demo.forms.contact | Frontend\Controllers\FormController@demoContact | |
| POST |
/demo/forms/register
|
demo.forms.register | Frontend\Controllers\FormController@demoRegister | |
| GET |
/demo/components/api
|
demo.components.api | Frontend\Controllers\ComponentController@api | |
| POST |
/demo/components/cache
|
demo.components.clear-cache | Frontend\Controllers\ComponentController@clearCache | |
| GET |
/admin/login
|
admin.login | Backend\Admin\Controllers\AdminController@login | |
| POST |
/admin/login
|
admin.login.store | Backend\Admin\Controllers\AdminController@login | |
| GET |
/admin/logout
|
admin.logout | Backend\Admin\Controllers\AdminController@logout | |
| POST |
/admin/logout
|
admin.logout.store | Backend\Admin\Controllers\AdminController@logout | |
| GET |
/admin
|
admin.dashboard | Backend\Admin\Controllers\AdminController@index | |
| GET |
/admin/cache
|
admin.cache.index | Backend\Admin\Controllers\CacheController@clear | |
| POST |
/admin/cache
|
admin.cache.clear | Backend\Admin\Controllers\CacheController@clear | |
| GET |
/admin/cache/stats
|
admin.cache.stats | Backend\Admin\Controllers\CacheController@getStats | |
| GET |
/admin/cache/debug
|
admin.cache.debug | Backend\Admin\Controllers\CacheController@debug | |
| POST |
/admin/cache/clear-component
|
admin.cache.clear-component | Backend\Admin\Controllers\CacheController@clearComponent | |
| POST |
/admin/cache/clear-expired
|
admin.cache.clear-expired | Backend\Admin\Controllers\CacheController@clearExpired | |
| GET |
/admin/performance
|
admin.performance.dashboard | Backend\Admin\Controllers\PerformanceController@dashboard | |
| GET |
/admin/performance/metrics
|
admin.performance.metrics | Backend\Admin\Controllers\PerformanceController@metrics | |
| POST |
/admin/performance/clear
|
admin.performance.clear | Backend\Admin\Controllers\PerformanceController@clear | |
| GET |
/admin/performance/export
|
admin.performance.export | Backend\Admin\Controllers\PerformanceController@export | |
| GET |
/admin/collections
|
admin.collections.index | Backend\Admin\Controllers\CollectionController@index | |
| GET |
/admin/collections/{collection}
|
admin.collections.list | Backend\Admin\Controllers\CollectionController@listItems | |
| GET |
/admin/collections/{collection}/translations/{field}
|
admin.collections.translations | Backend\Admin\Controllers\CollectionController@showTranslations | |
| GET |
/admin/collections/{collection}/schema
|
admin.collections.schema | Backend\Admin\Controllers\CollectionController@viewSchema | |
| GET |
/admin/collections/{collection}/{id}
|
admin.collections.show | Backend\Admin\Controllers\CollectionController@showItem | |
| GET |
/admin/collections/{collection}/fields
|
admin.collections.fields | Backend\Admin\Controllers\CollectionController@getFields | |
| GET |
/admin/graphql
|
admin.graphql | Backend\Admin\Controllers\GraphQLController@index | |
| POST |
/admin/graphql/execute
|
admin.graphql.execute | Backend\Admin\Controllers\GraphQLController@execute | |
| GET |
/admin/graphql/schema
|
admin.graphql.schema | Backend\Admin\Controllers\GraphQLController@getSchema | |
| POST |
/admin/graphql/save
|
admin.graphql.save | Backend\Admin\Controllers\GraphQLController@saveQuery | |
| GET |
/admin/graphql/history
|
admin.graphql.history | Backend\Admin\Controllers\GraphQLController@getHistory | |
| POST |
/admin/graphql/share
|
admin.graphql.share | Backend\Admin\Controllers\GraphQLController@shareQuery | |
| GET |
/admin/graphql/shared/{id}
|
admin.graphql.shared | Backend\Admin\Controllers\GraphQLController@loadSharedQuery | |
| POST |
/admin/graphql/batch
|
admin.graphql.batch | Backend\Admin\Controllers\GraphQLController@executeBatch | |
| POST |
/admin/graphql/validate
|
admin.graphql.validate | Backend\Admin\Controllers\GraphQLController@validateQuery | |
| GET |
/admin/api-sandbox
|
admin.api.sandbox | Backend\Admin\Controllers\ApiSandboxController@index | |
| GET |
/admin/api-sandbox/fields/{collection}
|
admin.api.fields | Backend\Admin\Controllers\ApiSandboxController@getFields | |
| GET |
/api/fields/{collection}
|
api.fields | Backend\Admin\Controllers\ApiSandboxController@getFields | |
| GET |
/admin/media-library
|
admin.media.index | Backend\Admin\Controllers\MediaController@index | |
| POST |
/admin/media-library/upload
|
admin.media.upload | Backend\Admin\Controllers\MediaController@upload | |
| POST |
/admin/media-library/create-folder
|
admin.media.folder.create | Backend\Admin\Controllers\MediaController@createFolder | |
| POST |
/admin/media-library/delete
|
admin.media.delete | Backend\Admin\Controllers\MediaController@delete | |
| POST |
/admin/media-library/optimize
|
admin.media.optimize | Backend\Admin\Controllers\MediaController@optimize | |
| POST |
/admin/media-library/move
|
admin.media.move | Backend\Admin\Controllers\MediaController@move | |
| GET |
/admin/directus-assets
|
admin.directus.assets.index | Backend\Admin\Controllers\DirectusAssetsController@index | |
| GET |
/admin/directus-assets/file/{id}
|
admin.directus.assets.file | Backend\Admin\Controllers\DirectusAssetsController@getFileDetails | |
| GET |
/admin/directus-assets/asset/{id}
|
admin.directus.assets.asset | Backend\Admin\Controllers\DirectusAssetsController@getAssetUrl | |
| GET |
/admin/logs
|
admin.logs | Backend\Admin\Controllers\LogController@index | |
| POST |
/admin/logs/clear
|
admin.logs.clear | Backend\Admin\Controllers\LogController@clear | |
| GET |
/admin/logs/recent
|
admin.logs.recent | Backend\Admin\Controllers\LogController@getRecent | |
| GET |
/admin/logs/files
|
admin.logs.files | Backend\Admin\Controllers\LogController@getFiles | |
| GET |
/admin/logs/view/{file}
|
admin.logs.view | Backend\Admin\Controllers\LogController@viewFile | |
| POST |
/admin/logs/delete/{file}
|
admin.logs.delete | Backend\Admin\Controllers\LogController@deleteFile | |
| GET |
/admin/schema
|
admin.schema.index | Backend\Admin\Controllers\SchemaController@index | |
| GET |
/admin/schema/api/debug
|
admin.schema.api.debug | Closure | |
| GET |
/admin/schema/api/status
|
admin.schema.api.status | Backend\Admin\Controllers\SchemaController@getStatus | |
| POST |
/admin/schema/api/refresh
|
admin.schema.api.refresh | Backend\Admin\Controllers\SchemaController@refresh | |
| GET |
/admin/schema/api/{collection}
|
admin.schema.api | Backend\Admin\Controllers\SchemaController@apiSchema | |
| POST |
/admin/schema/sync-all
|
admin.schema.sync | Backend\Admin\Controllers\SchemaController@syncAll | |
| POST |
/admin/schema/clear-cache
|
admin.schema.clear.cache | Backend\Admin\Controllers\SchemaController@clearCache | |
| POST |
/admin/schema/{collection}/generate
|
admin.schema.generate | Backend\Admin\Controllers\SchemaController@generateModel | |
| GET |
/admin/schema/{collection}
|
admin.schema.show | Backend\Admin\Controllers\SchemaController@show | |
| POST |
/admin/schema/generate/{collection}
|
admin.schema.generate.single | Backend\Admin\Controllers\SchemaController@generateModel | |
| POST |
/admin/schema/generate-all
|
admin.schema.generate.all | Backend\Admin\Controllers\SchemaController@generateAll | |
| POST |
/admin/schema/generate-perfect
|
admin.schema.generate.perfect | Backend\Admin\Controllers\SchemaController@generatePerfectModels | |
| GET |
/admin/users
|
admin.users.index | Backend\Admin\Controllers\UserController@index | |
| GET |
/admin/users/create
|
admin.users.create | Backend\Admin\Controllers\UserController@create | |
| POST |
/admin/users
|
admin.users.store | Backend\Admin\Controllers\UserController@store | |
| GET |
/admin/users/{id}/edit
|
admin.users.edit | Backend\Admin\Controllers\UserController@edit | |
| POST |
/admin/users/{id}/edit
|
admin.users.update | Backend\Admin\Controllers\UserController@update | |
| DELETE |
/admin/users/{id}
|
admin.users.delete | Backend\Admin\Controllers\UserController@delete | |
| GET |
/admin/users/activity
|
admin.users.activity | Backend\Admin\Controllers\UserController@activity | |
| GET |
/admin/users/{id}/activity
|
admin.users.activity.user | Backend\Admin\Controllers\UserController@activity | |
| GET |
/admin/api/users/stats
|
admin.api.users.stats | Backend\Admin\Controllers\UserController@getStats | |
| GET |
/api/test
|
api.test | Closure | |
| GET |
/api/debug/routes
|
api.debug.routes | Closure | |
| GET |
/api/items/{collection}
|
api.items.collection | Backend\Api\Controllers\ApiController@getItems | |
| GET |
/api/items/{collection}/{id}
|
api.items.show | Backend\Api\Controllers\ApiController@getItem | |
| GET |
/api/assets/{id}
|
api.assets.show | Backend\Api\Controllers\ApiController@getAsset | |
| GET |
/page/{id}
|
pages.show | Closure | |
| GET |
/404
|
errors.404 | Closure | |
| GET |
/500
|
errors.500 | Closure |
Routing Features
Named Routes
Give meaningful names to your routes for easy URL generation
Route Parameters
Dynamic URL segments that get passed to your controllers
Route Groups
Organize routes with common prefixes or middleware
RESTful Resources
Generate complete CRUD routes with a single method call