Titan Router

RESTful routing, middleware grouping and smart parameter injection.

HTTP Method Reference

MethodURIActionDescription
GET /users UserController@index List all records
GET /users/{id} UserController@show Show single record
POST /users UserController@store Create new record
PUT /users/{id} UserController@update Update record
DELETE /users/{id} UserController@destroy Delete record
POST /auth/login AuthController@login Login action
POST /auth/register AuthController@register Register action
GET /auth/logout AuthController@logout Logout action

config/routes.php

config/routes.php
Router::get('/',         'HomeController@index');
Router::post('/login',    'AuthController@login');
Router::get('/users/{id}',    'UserController@show');
Router::put('/users/{id}',    'UserController@update');
Router::delete('/users/{id}', 'UserController@destroy');

// Single route with middleware
Router::get('/admin', 'AdminController@index', [
    'middleware' => \App\Middleware\AuthMiddleware::class
]);

// Middleware grouping
Router::group(['middleware' => \App\Middleware\AuthMiddleware::class], function () {
    Router::get('/dashboard', 'DashboardController@index');
    Router::get('/profile',   'ProfileController@show');
});