1. Go to this page and download the library: Download webflorist/routetree library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
RouteTree::node('here')->redirect('there');
RouteTree::node('there', function (RouteNode $node) {
$node->get(function() {
return 'You are now there';
});
});
RouteTree::node('welcome')->view('welcome');
RouteTree::root()->view('welcome');
RouteTree::node('company', function (RouteNode $node) {
$node->segment('our-great-company');
$node->get($callback);
});
RouteTree::node('user', function (RouteNode $node) {
$node->middleware('auth');
$node->get($callback)->skipMiddleware('auth');
$node->post($callback);
$node->delete($callback)->middlware('admin');
});
RouteTree::node('account', function (RouteNode $node) {
$node->namespace('Account');
$node->child('address' function (RouteNode $node) {
$node->get('AddressController@get');
// will point to `App\Http\Controllers\Account\AddressController`
})
$node->child('password' function (RouteNode $node) {
$node->get('\My\Other\Namespace\PasswordController@get');
// will point to `My\Other\Namespace\PasswordController`
})
});
RouteTree::node('user', function (RouteNode $node) {
$node->child('id', function (RouteNode $node) {
$node->parameter('id');
$node->get('id', function ($id) {
return 'User '.$id;
});
});
});