Controllers
Ils sont situés par défaut dans le dossier Src/Controllers
sous la méthode de chargement psr-4
.
Définition
Créer une classe dans le dossier des controllers qui extends de la class CustomController
. Cette classe sert d'intermédiaire entre le framework et l'utilisateur.
<?php
namespace Controllers;
use EagleCore\Routing\Response\BladeResponse;
use EagleCore\Routing\Response\JsonResponse;
use EagleCore\Routing\Request\Request;
class MyController extends CustomController{
public function showHomePage():BladeResponse{
return new BladeResponse(pathFromViews: "eagle",datas: ["websiteLink" => "https://yahvya.github.io/eagle-final-doc/"]);
}
public function getDatasOf(Request $requestManager,string $username):JsonResponse{
return new JsonResponse(json: ["method" => $requestManager->getMethod(),"username" => $username]);
}
}
Utilisation
Les controllers peuvent être associés aux liens dans la définition des routes
<?php
use Controllers\MyController;
use EagleCore\Routing\Routes\Route;
use EagleCore\Routing\Routes\RouteManager;
RouteManager::registerRoute(
route: Route::get(
link: "/",
toExecute: [MyController::class,"showHomePage"]),
routeName: "app.home"
)
);
RouteManager::registerRoute(
route: Route::get(
link: "/datas/:username",
toExecute: [MyController::class,"getDatasOf"]),
routeName: "app.get-datas"
)
);
Fonctions par défaut
Ajouter des fonctions
12 août 2025