πŸ—ΊοΈ

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