1. Go to this page and download the library: Download devamirul/p-router 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/ */
devamirul / p-router example snippets
$router->get('/', function () {
echo 'welcome to p-route';
})->name('home');
namespace App\Http\Controllers;
use Devamirul\PhpMicro\core\Foundation\Application\Request\Request;
use Devamirul\PhpMicro\core\Foundation\Controller\BaseController;
class UserController extends BaseController {
public function index(Request $request) {
return 'User ' . $request->getParam('id');
}
}
$router->get('/user/:name?', function () {
//
});
$router->get('/user/:id', function () {
// ...
})->where(['id' => '^\d+$']);
$router->get('/user/:name?', function () {
//
})->where(['name' => '^[a-zA-Z ]*$']);
$router->match(['get', 'post'], '/', function () {
// ...
});
$router->any('/', function () {
// ...
});
$router->get('admin/*', function () {
// ...
});
$router->redirect('/here', '/there');
namespace App\Middlewares;
use Devamirul\PRouter\Interfaces\Middleware;
use Devamirul\PRouter\Request\Request;
class AuthMiddleware implements Middleware {
/**
* Handle an incoming request.
*/
public function handle(Request $request): void {
//
}
}
public function handle(Request $request): void {
if (!isset($_SESSION['user'])) {
redirect('/login');
}
return;
}
namespace App\Controllers;
use Devamirul\PRouter\Request\Request;
use Devamirul\PRouter\Controller\BaseController;
class UserController extends BaseController {
/**
* Show user.
*/
public function show(Request $request) {
return 'user name -' . $request->input('name');
}
}
// Get all input data.
request()->all();
// Get all input data.
request()->input();
// Get input data specified by key, return default data if key not found.
request()->input('name', 'default');
// Get input data specified by key.
request()->only('name', 'email');
// Get path.
request()->path();
// Get all query.
request()->query();
// Get query data specified by key.
request()->query('name');
// Get current method.
request()->method();
// Get all input data.
request()->all();
// Get dynamic params.
request()->getParam();
// Get specific param.
request()->getParam('id');
$router->get('/', function () {
<body>
<h1>Home Page</h1>
</body>
$router->get('/', function (Request $request) {
$name = 'Amirul islam';