Web.php

The Web.php file is used to define routes for the web interface of the application. These routes are typically used to render HTML pages for end users.

Characteristics

  • Stateful: Web routes often maintain state between requests, such as user sessions.

  • HTML: Web routes typically return data in HTML format.

  • Authentication: Web routes often use session or cookie-based authentication methods.

  • Middleware: Web routes often use middleware to handle tasks such as authentication, authorization, and logging.

When to Use?

  • When you need to render HTML pages for end users.

  • When you need to handle requests from web browsers.

  • When you need to use features like sessions or cookies to maintain user state.

Example

// Ussing manual
$routes->get('users/', 'UsersController::list');
$routes->get('users/(:num)', 'UsersController::view:$1');
$routes->post('users/create', 'UsersController::create');
$routes->put('users/edit/(:num)', 'UsersController::edit:$1');
$routes->delete('users/delete/(:num)', 'UsersController::delete:$1');

// Apply Middleware
$router->get('admin', 'Backend\HomeController::index', [\App\Middleware\AuthMiddleware::class,\App\Middleware\RolesMiddleware::class];
$routes->get('account/profile', 'Backend\AuthController::profile',[\App\Middleware\AuthMiddleware::class]);
$routes->get('account/logout', 'Backend\AuthController::logout',[\App\Middleware\AuthMiddleware::class]);
$routes->get('account/(:any)/(:any)', 'Backend\AuthController::$1:$2',[\App\Middleware\NoauthMiddleware::class]);

Last updated

Was this helpful?