@marriosdev
composer require marrios/router
use Marrios\Router\HttpRouter;
$router = new HttpRouter();
// Set route
$router->get("/helloworld", [function(){ echo "Hello World!";}])->run();
$router->notFound();
When accessing the /helloworld route
Hello World!
use App\Controllers\TesteController;
use Marrios\Router\HttpRouter;
$router = new HttpRouter();
// Set route
$router->post("/helloworld", [TesteController::class, "helloWorld"])->run();
$router->notFound();
When accessing the /helloworld route
Hello World!
* Note: When defining a dynamic route, you must add a parameter to the callback function or in the controller method
use Marrios\Router\HttpRouter;
$router = new HttpRouter();
// Set route
$router->post("/blog/{category}/{id_post}", [ function($param){ echo $param->category;}])->run();
$router->notFound();
When accessing the /blog/video/1323 route
video
use Marrios\Router\HttpRouter;
$router = new HttpRouter();
// Instantiating the route object
$router = new Router();
// Set route
$router->get("/blog/{category}/{id_post}", [TesteController::class, "helloWorld"])->run();
$router->notFound();
class TesteController
{
public function helloWorld($param)
{
echo $param->id_post;
}
}
When accessing the /blog/video/1323 route
1323
$router->group([
$router->get("ok", [function () {echo "Hello";}])->run(),
$router->get("ok2", [function () {echo "Hello 2";}])->run()
]);
$router->middleware([Middleware::class])->group([
$router->get("ok", [function () {echo "Hello";}])->run(),
$router->get("ok2", [function () {echo "Hello 2";}])->run()
]);
Enable logs and define the location where the logs will be stored. Note: this line must be defined at the beginning of the file
$router->logs(logs: true)->setStorageLogs(__DIR__);